<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="FAQ新建审批" data-page-identification="w_0t99ah6jy8">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_3sf01u1bf6 已进入审批 -->
      <!-- end vid_3sf01u1bf6 已进入审批 -->
      <!-- begin vid_ht0dbrup5t 请确认 -->
      <a-modal
        class="vid_ht0dbrup5t"
        v-model:visible="vid_ht0dbrup5t_props.visible"
        :title="'请确认'"
        :width="400"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_ht0dbrup5t_cancel"
        @ok="handle_vid_ht0dbrup5t_ok"
      >
        <!-- begin vid_tyn83pd5u3 表单容器_7dierj0hw1 -->
        <a-form class="vid_tyn83pd5u3" :model="q_0sfuo6pere" :formModel="vid_tyn83pd5u3_props.formModel">
          <!-- begin vid_zvf46ryeck 表单项容器_9q4zq9misu -->
          <a-form-item name="undefined" :rules="q_0sfuo6pere_rules[`undefined`]" class="vid_zvf46ryeck" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
            <!-- begin vid_syq5az0jr3 简单文本_9241x41c15 -->
            <span class="vid_syq5az0jr3"> </span>
            <!-- end vid_syq5az0jr3 简单文本_9241x41c15 -->
            <template #label>
              <!-- begin vid_j3vgfjuatd 本次提交工时 -->
              <span class="vid_j3vgfjuatd"> 本次提交工时 </span>
              <!-- end vid_j3vgfjuatd 本次提交工时 -->
            </template>
          </a-form-item>
          <!-- end vid_zvf46ryeck 表单项容器_9q4zq9misu -->
          <!-- begin vid_xlueejejpo 表单项容器_qi5k3b7wc4 -->
          <a-form-item name="undefined" :rules="q_0sfuo6pere_rules[`undefined`]" class="vid_xlueejejpo" :label-col='{"span":13}' :wrapper-col='{"span":11}'>
            <!-- begin vid_9gywnqj7sc 简单文本_rtlk5tvq5q -->
            <span class="vid_9gywnqj7sc"> </span>
            <!-- end vid_9gywnqj7sc 简单文本_rtlk5tvq5q -->
            <template #label>
              <!-- begin vid_4xxntsr31c 今日提交总工时(含本次提交) -->
              <span class="vid_4xxntsr31c"> 今日提交总工时(含本次提交) </span>
              <!-- end vid_4xxntsr31c 今日提交总工时(含本次提交) -->
            </template>
          </a-form-item>
          <!-- end vid_xlueejejpo 表单项容器_qi5k3b7wc4 -->
        </a-form>
        <!-- end vid_tyn83pd5u3 表单容器_7dierj0hw1 -->
      </a-modal>
      <!-- end vid_ht0dbrup5t 请确认 -->
      <!-- begin vid_25deb7mmta 编辑行动项日报 -->
      <a-modal
        class="vid_25deb7mmta"
        v-model:visible="vid_25deb7mmta_props.visible"
        :title="'编辑行动项日报'"
        :width="760"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_25deb7mmta_cancel"
        @ok="handle_vid_25deb7mmta_ok"
      >
        <!-- begin vid_hh2i9qlpvz 表单容器_uj2679x588 -->
        <a-form class="vid_hh2i9qlpvz" :model="p_yqr39ncw2e" :formModel="vid_hh2i9qlpvz_props.formModel">
          <!-- begin vid_gb7lsibw8v 布局容器_hwvhszqmbf -->
          <a-row class="vid_gb7lsibw8v" :slots="'12:12:12:12'">
            <a-col :span="12">
              <!-- begin vid_s4hwd3k60p 表单项容器_pupz3eangi -->
              <a-form-item name="v_ixbb44nd27" :rules="p_yqr39ncw2e_rules[`v_ixbb44nd27`]" class="vid_s4hwd3k60p" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_6rwmwohcan 输入框_5yfmn2x7t5 -->
                <a-input autocomplete="off" class="vid_6rwmwohcan" v-model:value="p_yqr39ncw2e.v_ixbb44nd27" :disabled="true" :placeholder="'请输入项目名称或代号'"> </a-input>
                <!-- end vid_6rwmwohcan 输入框_5yfmn2x7t5 -->
                <template #label>
                  <!-- begin vid_toaydu1lnt 项目名称或代号 -->
                  <span class="vid_toaydu1lnt"> 项目名称或代号 </span>
                  <!-- end vid_toaydu1lnt 项目名称或代号 -->
                </template>
              </a-form-item>
              <!-- end vid_s4hwd3k60p 表单项容器_pupz3eangi -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_0e1xtk0enk 表单项容器_ytnzj9oszu -->
              <a-form-item name="h_esryl2w9q0" :rules="p_yqr39ncw2e_rules[`h_esryl2w9q0`]" class="vid_0e1xtk0enk" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_5gqagsm5te 输入框_j5eri6mw0l -->
                <a-input autocomplete="off" class="vid_5gqagsm5te" v-model:value="p_yqr39ncw2e.h_esryl2w9q0" :disabled="true" :placeholder="'请输入行动项任务'"> </a-input>
                <!-- end vid_5gqagsm5te 输入框_j5eri6mw0l -->
                <template #label>
                  <!-- begin vid_o555q5d668 行动项任务 -->
                  <span class="vid_o555q5d668"> 行动项任务 </span>
                  <!-- end vid_o555q5d668 行动项任务 -->
                </template>
              </a-form-item>
              <!-- end vid_0e1xtk0enk 表单项容器_ytnzj9oszu -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_jid38cov15 表单项容器_t55ceua6gj -->
              <a-form-item name="h_laab5ndwf4" :rules="p_yqr39ncw2e_rules[`h_laab5ndwf4`]" class="vid_jid38cov15" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_98pacfjc32 输入框_jhhlhdkmy3 -->
                <a-input autocomplete="off" class="vid_98pacfjc32" v-model:value="p_yqr39ncw2e.h_laab5ndwf4" :placeholder="'请输入工时（支持0.5的数字）'"> </a-input>
                <!-- end vid_98pacfjc32 输入框_jhhlhdkmy3 -->
                <template #label>
                  <!-- begin vid_oipjxa7nsm 工时 -->
                  <span class="vid_oipjxa7nsm"> 工时 </span>
                  <!-- end vid_oipjxa7nsm 工时 -->
                </template>
              </a-form-item>
              <!-- end vid_jid38cov15 表单项容器_t55ceua6gj -->
            </a-col>
            <a-col :span="12"> </a-col>
          </a-row>
          <!-- end vid_gb7lsibw8v 布局容器_hwvhszqmbf -->
        </a-form>
        <!-- end vid_hh2i9qlpvz 表单容器_uj2679x588 -->
      </a-modal>
      <!-- end vid_25deb7mmta 编辑行动项日报 -->
      <!-- begin vid_s2hthyg5qx 工时统计 -->
      <a-modal
        class="vid_s2hthyg5qx"
        v-model:visible="vid_s2hthyg5qx_props.visible"
        :footer="null"
        :title="'工时统计'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_s2hthyg5qx_cancel"
      >
        <!-- begin vid_83pyzibj9o 表格_a6bf9cvjo5 -->
        <!-- 表格_a6bf9cvjo5 -->
        <a-table
          class="vid_83pyzibj9o"
          :bordered="true"
          :sorter="vid_83pyzibj9o_props.sorter"
          :editRowSaveLoading="vid_83pyzibj9o_props.editRowSaveLoading"
          :currentRow="vid_83pyzibj9o_props.currentRow"
          :selectedRowList="vid_83pyzibj9o_props.selectedRowList"
          :data-source="vid_83pyzibj9o_options()"
          @change="handle_vid_83pyzibj9o_change"
          :columns="vid_83pyzibj9o_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_83pyzibj9o')"
          :scroll="{ x: 'max-content', y: '700px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_83pyzibj9o_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"时间"} 列内容 -->
            <template v-if="column.dataIndex === 'date' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"计划总工时(排除请假工时)"} 列内容 -->
            <template v-if="column.dataIndex === 'workHourTotal' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"实际总工时"} 列内容 -->
            <template v-if="column.dataIndex === 'actualWorkHourTotal' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"偏差工时(至今日)"} 列内容 -->
            <template v-if="column.dataIndex === 'diffWorkHour' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"请假工时"} 列内容 -->
            <template v-if="column.dataIndex === 'leaveHour' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_83pyzibj9o 表格_a6bf9cvjo5 -->
      </a-modal>
      <!-- end vid_s2hthyg5qx 工时统计 -->
      <!-- begin vid_ippucto0fh 编辑任务日报 -->
      <a-modal
        class="vid_ippucto0fh"
        v-model:visible="vid_ippucto0fh_props.visible"
        :title="'编辑任务日报'"
        :width="760"
        :maskClosable="false"
        :centered="true"
        :okText="'保存'"
        @cancel="handle_vid_ippucto0fh_cancel"
        @ok="handle_vid_ippucto0fh_ok"
      >
        <!-- begin vid_1szni68br1 表单容器_66ep5bqxa4 -->
        <a-form ref="vid_1szni68br1_ref" class="vid_1szni68br1" :model="m_l94d2s8qmf" :formModel="vid_1szni68br1_props.formModel">
          <!-- begin vid_c2jtbizojc 布局容器_btm4ef28z3 -->
          <a-row class="vid_c2jtbizojc" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_t9wphavy48 表单项容器_ueuzz28aoc -->
              <a-form-item name="r_ogrxbhharo" :rules="m_l94d2s8qmf_rules[`r_ogrxbhharo`]" class="vid_t9wphavy48" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_wr65yu84pb 下拉框_3mi47ybg0h -->
                <a-select
                  class="vid_wr65yu84pb"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.r_ogrxbhharo"
                  :disabled="true"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目名称或代号'"
                  :selected="vid_wr65yu84pb_props.selected"
                  :searchValue="vid_wr65yu84pb_props.searchValue"
                  :options="vid_wr65yu84pb_options()"
                  @focus="handle_vid_wr65yu84pb_focus"
                  @change="handle_vid_wr65yu84pb_change"
                  @search="handle_vid_wr65yu84pb_search"
                >
                </a-select>
                <!-- end vid_wr65yu84pb 下拉框_3mi47ybg0h -->
                <template #label>
                  <!-- begin vid_dunky79tha 项目名称或代号 -->
                  <span class="vid_dunky79tha"> 项目名称或代号 </span>
                  <!-- end vid_dunky79tha 项目名称或代号 -->
                </template>
              </a-form-item>
              <!-- end vid_t9wphavy48 表单项容器_ueuzz28aoc -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_dp2ix9r2ff 表单项容器_9tzpvea3p3 -->
              <a-form-item name="g_aag1ap1wnz" :rules="m_l94d2s8qmf_rules[`g_aag1ap1wnz`]" class="vid_dp2ix9r2ff" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_fzoebs0jmc workingHours数字输入框_dvcy5zx2fu -->
                <a-input-number class="vid_fzoebs0jmc" v-model:value="m_l94d2s8qmf.g_aag1ap1wnz" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                <!-- end vid_fzoebs0jmc workingHours数字输入框_dvcy5zx2fu -->
                <template #label>
                  <!-- begin vid_95urwdgwui 工时 -->
                  <span class="vid_95urwdgwui"> 工时 </span>
                  <!-- end vid_95urwdgwui 工时 -->
                </template>
              </a-form-item>
              <!-- end vid_dp2ix9r2ff 表单项容器_9tzpvea3p3 -->
            </a-col>
          </a-row>
          <!-- end vid_c2jtbizojc 布局容器_btm4ef28z3 -->
          <!-- begin vid_j33aa4srra 布局容器_1vbjk3umo4 -->
          <a-row class="vid_j33aa4srra" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_2vf3in87y8 表单项容器_clavhjvzm7 -->
              <a-form-item name="i_2u2589915m" :rules="m_l94d2s8qmf_rules[`i_2u2589915m`]" class="vid_2vf3in87y8" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_rk2ov5bouf task下拉框_r34vi7xwal -->
                <a-select
                  class="vid_rk2ov5bouf"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.i_2u2589915m"
                  :disabled="true"
                  :allowClear="true"
                  :showSearch="true"
                  :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                  :showArrow="true"
                  :placeholder="'请选择任务'"
                  :selected="vid_rk2ov5bouf_props.selected"
                  :searchValue="vid_rk2ov5bouf_props.searchValue"
                  :options="vid_rk2ov5bouf_options()"
                  @focus="handle_vid_rk2ov5bouf_focus"
                  @change="handle_vid_rk2ov5bouf_change"
                  @search="handle_vid_rk2ov5bouf_search"
                >
                </a-select>
                <!-- end vid_rk2ov5bouf task下拉框_r34vi7xwal -->
                <template #label>
                  <!-- begin vid_i5qzcno2x2 任务 -->
                  <span class="vid_i5qzcno2x2"> 任务 </span>
                  <!-- end vid_i5qzcno2x2 任务 -->
                </template>
              </a-form-item>
              <!-- end vid_2vf3in87y8 表单项容器_clavhjvzm7 -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_bfin22xyln 表单项容器_eilfoyz3jo -->
              <a-form-item name="r_shi8x3veco" :rules="m_l94d2s8qmf_rules[`r_shi8x3veco`]" class="vid_bfin22xyln" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_bcjku39f6n milepostId下拉框_zojttt6tyo -->
                <a-select
                  class="vid_bcjku39f6n"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.r_shi8x3veco"
                  :disabled="true"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目阶段'"
                  :selected="vid_bcjku39f6n_props.selected"
                  :searchValue="vid_bcjku39f6n_props.searchValue"
                  :options="vid_bcjku39f6n_options()"
                  @focus="handle_vid_bcjku39f6n_focus"
                  @change="handle_vid_bcjku39f6n_change"
                  @search="handle_vid_bcjku39f6n_search"
                >
                </a-select>
                <!-- end vid_bcjku39f6n milepostId下拉框_zojttt6tyo -->
                <template #label>
                  <!-- begin vid_zqjolfzoxl 项目阶段 -->
                  <span class="vid_zqjolfzoxl"> 项目阶段 </span>
                  <!-- end vid_zqjolfzoxl 项目阶段 -->
                </template>
              </a-form-item>
              <!-- end vid_bfin22xyln 表单项容器_eilfoyz3jo -->
            </a-col>
          </a-row>
          <!-- end vid_j33aa4srra 布局容器_1vbjk3umo4 -->
          <!-- begin vid_hgh7elh43d 布局容器_iwznunvvv4 -->
          <a-row v-if="false" class="vid_hgh7elh43d" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_34o3e2nkxt 表单项容器_dal00j9gau -->
              <a-form-item name="y_vvb1bngj0y" :rules="m_l94d2s8qmf_rules[`y_vvb1bngj0y`]" v-if="false" class="vid_34o3e2nkxt" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                <!-- begin vid_o9jbqyvkc7 dailyContent文本域_dusiturswn -->
                <a-textarea class="vid_o9jbqyvkc7" v-model:value="m_l94d2s8qmf.y_vvb1bngj0y" :placeholder="'请输入事项描述'" :autoSize="true" :showCount="true" :maxlength="200" :allowClear="true">
                </a-textarea>
                <!-- end vid_o9jbqyvkc7 dailyContent文本域_dusiturswn -->
                <template #label>
                  <!-- begin vid_sr0sjjh85w 事项描述 -->
                  <span class="vid_sr0sjjh85w"> 事项描述 </span>
                  <!-- end vid_sr0sjjh85w 事项描述 -->
                </template>
              </a-form-item>
              <!-- end vid_34o3e2nkxt 表单项容器_dal00j9gau -->
            </a-col>
          </a-row>
          <!-- end vid_hgh7elh43d 布局容器_iwznunvvv4 -->
          <!-- begin vid_d9g20w31n9 布局容器_qyparpwdbf -->
          <a-row v-if="false" class="vid_d9g20w31n9" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_m6162gebxr 表单项容器_iajgsqwuxh -->
              <a-form-item name="x_h8okmr0u0g" :rules="m_l94d2s8qmf_rules[`x_h8okmr0u0g`]" class="vid_m6162gebxr" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_t97xmw477x eventStatus下拉框_glv6f9t6m2 -->
                <a-select
                  class="vid_t97xmw477x"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.x_h8okmr0u0g"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择事项状态'"
                  :selected="vid_t97xmw477x_props.selected"
                  :searchValue="vid_t97xmw477x_props.searchValue"
                  :options="vid_t97xmw477x_options()"
                  @change="handle_vid_t97xmw477x_change"
                  @search="handle_vid_t97xmw477x_search"
                >
                </a-select>
                <!-- end vid_t97xmw477x eventStatus下拉框_glv6f9t6m2 -->
                <template #label>
                  <!-- begin vid_etzkv4ug55 事项状态 -->
                  <span class="vid_etzkv4ug55"> 事项状态 </span>
                  <!-- end vid_etzkv4ug55 事项状态 -->
                </template>
              </a-form-item>
              <!-- end vid_m6162gebxr 表单项容器_iajgsqwuxh -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_8cjsq9l8a3 表单项容器_b65ppvjjev -->
              <a-form-item name="l_9lw0ymeu3q" :rules="m_l94d2s8qmf_rules[`l_9lw0ymeu3q`]" class="vid_8cjsq9l8a3" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_v310pxmq8j estimatedTimeOfCompletion日期_v1uk33sxq1 -->
                <a-date-picker
                  class="vid_v310pxmq8j"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.l_9lw0ymeu3q"
                  :placeholder="'请选择完成时间'"
                  :valueFormat="'YYYY-MM-DD'"
                  :showTime="vid_v310pxmq8j_props.showTime"
                >
                </a-date-picker>
                <!-- end vid_v310pxmq8j estimatedTimeOfCompletion日期_v1uk33sxq1 -->
                <template #label>
                  <!-- begin vid_b29podkbc8 预计完成时间 -->
                  <span class="vid_b29podkbc8"> 预计完成时间 </span>
                  <!-- end vid_b29podkbc8 预计完成时间 -->
                </template>
              </a-form-item>
              <!-- end vid_8cjsq9l8a3 表单项容器_b65ppvjjev -->
            </a-col>
          </a-row>
          <!-- end vid_d9g20w31n9 布局容器_qyparpwdbf -->
          <!-- begin vid_nydbqglto0 布局容器_kurxejwd6n -->
          <a-row class="vid_nydbqglto0" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_z65rek4dv7 表单项容器_a3td31r0bn -->
              <a-form-item name="f_kj5vkd2mfl" :rules="m_l94d2s8qmf_rules[`f_kj5vkd2mfl`]" class="vid_z65rek4dv7" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                <!-- begin vid_rsvtx69gbr risk单选按钮组_x3yaz5vtfs -->
                <a-radio-group
                  class="vid_rsvtx69gbr"
                  v-model:value="m_l94d2s8qmf.f_kj5vkd2mfl"
                  :disabled="true"
                  :selected="vid_rsvtx69gbr_props.selected"
                  :options="vid_rsvtx69gbr_options()"
                  @change="handle_vid_rsvtx69gbr_change"
                >
                </a-radio-group>
                <!-- end vid_rsvtx69gbr risk单选按钮组_x3yaz5vtfs -->
                <template #label>
                  <!-- begin vid_gvaw8yev2j 是否有风险 -->
                  <span class="vid_gvaw8yev2j"> 是否有风险 </span>
                  <!-- end vid_gvaw8yev2j 是否有风险 -->
                </template>
              </a-form-item>
              <!-- end vid_z65rek4dv7 表单项容器_a3td31r0bn -->
              <!-- begin vid_x0qe2wqqou case_mxjpo0uk8o -->
              <div class="vid_x0qe2wqqou" :caseValue="vid_x0qe2wqqou_props.caseValue">
                <template v-if="checkCaseCondition(m_l94d2s8qmf.f_kj5vkd2mfl, 'EQUALS', '否')"> </template>
                <template v-else>
                  <!-- begin vid_k10jzp3eww 表单项容器_656865hzus -->
                  <a-form-item name="x_fh8sh7qfmg" :rules="m_l94d2s8qmf_rules[`x_fh8sh7qfmg`]" class="vid_k10jzp3eww" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                    <!-- begin vid_wn22me8ja0 riskDescription文本域_p5gdckkb4p -->
                    <a-textarea
                      class="vid_wn22me8ja0"
                      v-model:value="m_l94d2s8qmf.x_fh8sh7qfmg"
                      :disabled="true"
                      :placeholder="'请输入风险描述'"
                      :autoSize="true"
                      :showCount="true"
                      :maxlength="200"
                      :allowClear="true"
                    >
                    </a-textarea>
                    <!-- end vid_wn22me8ja0 riskDescription文本域_p5gdckkb4p -->
                    <template #label>
                      <!-- begin vid_culjv2brxe 风险描述 -->
                      <span class="vid_culjv2brxe"> 风险描述 </span>
                      <!-- end vid_culjv2brxe 风险描述 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_k10jzp3eww 表单项容器_656865hzus -->
                  <!-- begin vid_6o2xj9mqwm 表单项容器_pv6ntzljq1 -->
                  <a-form-item name="v_du5dfkyds5" :rules="m_l94d2s8qmf_rules[`v_du5dfkyds5`]" class="vid_6o2xj9mqwm" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                    <!-- begin vid_53zv4o9829 solution文本域_t420hafyti -->
                    <a-textarea
                      class="vid_53zv4o9829"
                      v-model:value="m_l94d2s8qmf.v_du5dfkyds5"
                      :disabled="true"
                      :placeholder="'请输入解决方案'"
                      :autoSize="true"
                      :showCount="true"
                      :maxlength="200"
                      :allowClear="true"
                    >
                    </a-textarea>
                    <!-- end vid_53zv4o9829 solution文本域_t420hafyti -->
                    <template #label>
                      <!-- begin vid_mjdz3h6j8c 解决方案 -->
                      <span class="vid_mjdz3h6j8c"> 解决方案 </span>
                      <!-- end vid_mjdz3h6j8c 解决方案 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_6o2xj9mqwm 表单项容器_pv6ntzljq1 -->
                </template>
              </div>
              <!-- end vid_x0qe2wqqou case_mxjpo0uk8o -->
            </a-col>
          </a-row>
          <!-- end vid_nydbqglto0 布局容器_kurxejwd6n -->
        </a-form>
        <!-- end vid_1szni68br1 表单容器_66ep5bqxa4 -->
      </a-modal>
      <!-- end vid_ippucto0fh 编辑任务日报 -->
      <!-- begin vid_g2lxyw4lxf 编辑项目日报 -->
      <a-modal
        class="vid_g2lxyw4lxf"
        v-model:visible="vid_g2lxyw4lxf_props.visible"
        :title="'编辑项目日报'"
        :width="760"
        :maskClosable="false"
        :centered="true"
        :okText="'保存'"
        @cancel="handle_vid_g2lxyw4lxf_cancel"
        @ok="handle_vid_g2lxyw4lxf_ok"
      >
        <!-- begin vid_s6inorzyqp 表单容器_snki0sq6bw -->
        <a-form ref="vid_s6inorzyqp_ref" class="vid_s6inorzyqp" :model="e_jueg8l9cx1" :formModel="vid_s6inorzyqp_props.formModel">
          <!-- begin vid_w5hc2ciimj 布局容器_hozlug6u5u -->
          <a-row class="vid_w5hc2ciimj" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_h0m6paqmma 表单项容器_kv857r273u -->
              <a-form-item name="g_1aoyjfh58b" :rules="e_jueg8l9cx1_rules[`g_1aoyjfh58b`]" class="vid_h0m6paqmma" :label-col='{"span":9}' :wrapper-col='{"span":15}'>
                <!-- begin vid_cbt1er2ww7 下拉框_lhdm7rj51v -->
                <a-select
                  class="vid_cbt1er2ww7"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="e_jueg8l9cx1.g_1aoyjfh58b"
                  :disabled="true"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目名称或代号'"
                  :selected="vid_cbt1er2ww7_props.selected"
                  :searchValue="vid_cbt1er2ww7_props.searchValue"
                  :options="vid_cbt1er2ww7_options()"
                  @change="handle_vid_cbt1er2ww7_change"
                  @search="handle_vid_cbt1er2ww7_search"
                >
                </a-select>
                <!-- end vid_cbt1er2ww7 下拉框_lhdm7rj51v -->
                <template #label>
                  <!-- begin vid_pmo5vbcjes 简单文本_5d89s9i9hc -->
                  <span class="vid_pmo5vbcjes"> 项目名称或代号 </span>
                  <!-- end vid_pmo5vbcjes 简单文本_5d89s9i9hc -->
                </template>
              </a-form-item>
              <!-- end vid_h0m6paqmma 表单项容器_kv857r273u -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_xowz3e00zx 表单项容器_bp93etwn40 -->
              <a-form-item name="g_moqwhbrfww" :rules="e_jueg8l9cx1_rules[`g_moqwhbrfww`]" class="vid_xowz3e00zx" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                <!-- begin vid_gaqmhpkthf 数字输入框_bej7deyhd5 -->
                <a-input-number class="vid_gaqmhpkthf" v-model:value="e_jueg8l9cx1.g_moqwhbrfww" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                <!-- end vid_gaqmhpkthf 数字输入框_bej7deyhd5 -->
                <template #label>
                  <!-- begin vid_sevfsl0m3k 简单文本_eeqsn0h1mf -->
                  <span class="vid_sevfsl0m3k"> 工时 </span>
                  <!-- end vid_sevfsl0m3k 简单文本_eeqsn0h1mf -->
                </template>
              </a-form-item>
              <!-- end vid_xowz3e00zx 表单项容器_bp93etwn40 -->
            </a-col>
          </a-row>
          <!-- end vid_w5hc2ciimj 布局容器_hozlug6u5u -->
          <!-- begin vid_kk1bzjyupr 布局容器_l4xg1071kb -->
          <a-row v-if="false" class="vid_kk1bzjyupr" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_c77pl58f16 表单项容器_s9o1j4vlpn -->
              <a-form-item name="f_a28orne3lc" :rules="e_jueg8l9cx1_rules[`f_a28orne3lc`]" class="vid_c77pl58f16" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_l5jd1fwihk 下拉框_zc60zlaqu8 -->
                <a-select
                  class="vid_l5jd1fwihk"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="e_jueg8l9cx1.f_a28orne3lc"
                  :allowClear="true"
                  :showSearch="true"
                  :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                  :showArrow="true"
                  :placeholder="'请选择任务'"
                  :selected="vid_l5jd1fwihk_props.selected"
                  :searchValue="vid_l5jd1fwihk_props.searchValue"
                  :options="vid_l5jd1fwihk_options()"
                  @change="handle_vid_l5jd1fwihk_change"
                  @search="handle_vid_l5jd1fwihk_search"
                >
                </a-select>
                <!-- end vid_l5jd1fwihk 下拉框_zc60zlaqu8 -->
                <template #label>
                  <!-- begin vid_plosnnxbam 简单文本_tain9i7qnd -->
                  <span class="vid_plosnnxbam"> 任务 </span>
                  <!-- end vid_plosnnxbam 简单文本_tain9i7qnd -->
                </template>
              </a-form-item>
              <!-- end vid_c77pl58f16 表单项容器_s9o1j4vlpn -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_3d80e5j5um 表单项容器_8u92gxvdo8 -->
              <a-form-item name="v_u9yapvzipb" :rules="e_jueg8l9cx1_rules[`v_u9yapvzipb`]" class="vid_3d80e5j5um" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_7paghkpc56 下拉框_qvz95s54ty -->
                <a-select
                  class="vid_7paghkpc56"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="e_jueg8l9cx1.v_u9yapvzipb"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目阶段'"
                  :selected="vid_7paghkpc56_props.selected"
                  :searchValue="vid_7paghkpc56_props.searchValue"
                  :options="vid_7paghkpc56_options()"
                  @change="handle_vid_7paghkpc56_change"
                  @search="handle_vid_7paghkpc56_search"
                >
                </a-select>
                <!-- end vid_7paghkpc56 下拉框_qvz95s54ty -->
                <template #label>
                  <!-- begin vid_pytu31a2gf 简单文本_jlatj0zp6k -->
                  <span class="vid_pytu31a2gf"> 项目阶段 </span>
                  <!-- end vid_pytu31a2gf 简单文本_jlatj0zp6k -->
                </template>
              </a-form-item>
              <!-- end vid_3d80e5j5um 表单项容器_8u92gxvdo8 -->
            </a-col>
          </a-row>
          <!-- end vid_kk1bzjyupr 布局容器_l4xg1071kb -->
          <!-- begin vid_08opvehydj 布局容器_6ozkynphc3 -->
          <a-row class="vid_08opvehydj" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_blmxj7gbuc 表单项容器_vau3ouizg4 -->
              <a-form-item name="n_nyraqd6m67" :rules="e_jueg8l9cx1_rules[`n_nyraqd6m67`]" v-if="false" class="vid_blmxj7gbuc" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                <!-- begin vid_auaeqb0ewr 单选按钮组_3cm69ggjdn -->
                <a-radio-group
                  class="vid_auaeqb0ewr"
                  v-model:value="e_jueg8l9cx1.n_nyraqd6m67"
                  :disabled="true"
                  :selected="vid_auaeqb0ewr_props.selected"
                  :options="vid_auaeqb0ewr_options()"
                  @change="handle_vid_auaeqb0ewr_change"
                >
                </a-radio-group>
                <!-- end vid_auaeqb0ewr 单选按钮组_3cm69ggjdn -->
                <template #label>
                  <!-- begin vid_mm43q7wc4y 简单文本_jl2762qe4s -->
                  <span class="vid_mm43q7wc4y"> 是否有风险 </span>
                  <!-- end vid_mm43q7wc4y 简单文本_jl2762qe4s -->
                </template>
              </a-form-item>
              <!-- end vid_blmxj7gbuc 表单项容器_vau3ouizg4 -->
            </a-col>
          </a-row>
          <!-- end vid_08opvehydj 布局容器_6ozkynphc3 -->
        </a-form>
        <!-- end vid_s6inorzyqp 表单容器_snki0sq6bw -->
      </a-modal>
      <!-- end vid_g2lxyw4lxf 编辑项目日报 -->
      <!-- begin vid_xufodbkdpv 编辑其他日报 -->
      <a-modal
        class="vid_xufodbkdpv"
        v-model:visible="vid_xufodbkdpv_props.visible"
        :title="'编辑其他日报'"
        :maskClosable="false"
        :centered="true"
        :okText="'保存'"
        @cancel="handle_vid_xufodbkdpv_cancel"
        @ok="handle_vid_xufodbkdpv_ok"
      >
        <!-- begin vid_tnqeyqali6 表单容器_3zyl69135s -->
        <a-form ref="vid_tnqeyqali6_ref" class="vid_tnqeyqali6" :model="j_h1g96ne7js" :formModel="vid_tnqeyqali6_props.formModel">
          <!-- begin vid_99kav1qdh5 表单项容器_c1ml7zfo4t -->
          <a-form-item name="e_b0gp655jgs" :rules="j_h1g96ne7js_rules[`e_b0gp655jgs`]" class="vid_99kav1qdh5" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_41eyk9egel 下拉框_w11anm4mld -->
            <a-select
              class="vid_41eyk9egel"
              :getPopupContainer="(node) => node.parentNode"
              v-model:value="j_h1g96ne7js.e_b0gp655jgs"
              :disabled="true"
              :filterOption="false"
              :showArrow="true"
              :placeholder="'请选择工作类型'"
              :selected="vid_41eyk9egel_props.selected"
              :searchValue="vid_41eyk9egel_props.searchValue"
              :options="vid_41eyk9egel_options()"
              @change="handle_vid_41eyk9egel_change"
              @search="handle_vid_41eyk9egel_search"
            >
            </a-select>
            <!-- end vid_41eyk9egel 下拉框_w11anm4mld -->
            <template #label>
              <!-- begin vid_3jatlvgrs9 工作类型 -->
              <span class="vid_3jatlvgrs9"> 工作类型 </span>
              <!-- end vid_3jatlvgrs9 工作类型 -->
            </template>
          </a-form-item>
          <!-- end vid_99kav1qdh5 表单项容器_c1ml7zfo4t -->
          <!-- begin vid_8354uj05mn 表单项容器_jeqbaev425 -->
          <a-form-item name="a_teik636xpa" :rules="j_h1g96ne7js_rules[`a_teik636xpa`]" class="vid_8354uj05mn" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_emva5lpgcw 数字输入框_nkkaculll3 -->
            <a-input-number class="vid_emva5lpgcw" v-model:value="j_h1g96ne7js.a_teik636xpa" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
            <!-- end vid_emva5lpgcw 数字输入框_nkkaculll3 -->
            <template #label>
              <!-- begin vid_efg4qig65r 简单文本_to16rrmk6n -->
              <span class="vid_efg4qig65r"> 工时 </span>
              <!-- end vid_efg4qig65r 简单文本_to16rrmk6n -->
            </template>
          </a-form-item>
          <!-- end vid_8354uj05mn 表单项容器_jeqbaev425 -->
          <!-- begin vid_ve4o2vvdp8 表单项容器_cbgj31d062 -->
          <a-form-item name="b_qyzjizg4cn" :rules="j_h1g96ne7js_rules[`b_qyzjizg4cn`]" v-if="false" class="vid_ve4o2vvdp8" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_ukv9wg4bqg 文本域_thu5id0vy6 -->
            <a-textarea class="vid_ukv9wg4bqg" v-model:value="j_h1g96ne7js.b_qyzjizg4cn" :placeholder="'请输入工作内容'" :autoSize="true" :showCount="true" :maxlength="200" :allowClear="true">
            </a-textarea>
            <!-- end vid_ukv9wg4bqg 文本域_thu5id0vy6 -->
            <template #label>
              <!-- begin vid_etz8lmqo6j 工作内容 -->
              <span class="vid_etz8lmqo6j"> 工作内容 </span>
              <!-- end vid_etz8lmqo6j 工作内容 -->
            </template>
          </a-form-item>
          <!-- end vid_ve4o2vvdp8 表单项容器_cbgj31d062 -->
        </a-form>
        <!-- end vid_tnqeyqali6 表单容器_3zyl69135s -->
      </a-modal>
      <!-- end vid_xufodbkdpv 编辑其他日报 -->
      <!-- begin vid_uemo2r2e5h 全局提示_审批日报不能删除 -->
      <!-- end vid_uemo2r2e5h 全局提示_审批日报不能删除 -->
      <!-- begin vid_88z52znmtf 日报提交成功全局提示_ixf5qw7ygd -->
      <!-- end vid_88z52znmtf 日报提交成功全局提示_ixf5qw7ygd -->
      <!-- begin vid_jc9b7h57y1 编辑产研全局提示_2an3pm0j9q -->
      <!-- end vid_jc9b7h57y1 编辑产研全局提示_2an3pm0j9q -->
      <!-- begin vid_od60q01cxk 编辑项目日报成功_su8qlhh8r5 -->
      <!-- end vid_od60q01cxk 编辑项目日报成功_su8qlhh8r5 -->
      <!-- begin vid_46qn70em0k 删除成功 -->
      <!-- end vid_46qn70em0k 删除成功 -->
      <!-- begin vid_ieurjoyokp 提交成功 -->
      <!-- end vid_ieurjoyokp 提交成功 -->
      <!-- begin vid_lzyrxdj1zs 提交失败 -->
      <!-- end vid_lzyrxdj1zs 提交失败 -->
      <!-- begin vid_s2pjx8smhg 编辑项目日报失败_stz9kj1l5j -->
      <!-- end vid_s2pjx8smhg 编辑项目日报失败_stz9kj1l5j -->
      <!-- begin vid_x5rnu57zh6 日报提交失败全局提示_t7b5g6yg04 -->
      <!-- end vid_x5rnu57zh6 日报提交失败全局提示_t7b5g6yg04 -->
      <!-- begin vid_924zbfchws 修改其它成功全局提示_zd2txacwyr -->
      <!-- end vid_924zbfchws 修改其它成功全局提示_zd2txacwyr -->
      <!-- begin vid_mlfjop5edi 修改其它失败全局提示_by7fbuyyfu -->
      <!-- end vid_mlfjop5edi 修改其它失败全局提示_by7fbuyyfu -->
      <!-- begin vid_tzlhrwrjvh 编辑行动项日报成功_7lzaf8mt0b -->
      <!-- end vid_tzlhrwrjvh 编辑行动项日报成功_7lzaf8mt0b -->
      <!-- begin vid_72wm5b5s7x 删除失败 -->
      <!-- end vid_72wm5b5s7x 删除失败 -->
      <!-- begin vid_87zg6qyl3g 日报详情 -->
      <a-modal
        class="vid_87zg6qyl3g"
        v-model:visible="vid_87zg6qyl3g_props.visible"
        :footer="null"
        :centered="true"
        :title="'日报详情'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_87zg6qyl3g_cancel"
      >
        <!-- begin vid_jyd65fsu5w 表单容器_ng87xj6mdt -->
        <a-form class="vid_jyd65fsu5w" :model="e_kbh4we6w7j" :formModel="vid_jyd65fsu5w_props.formModel">
          <!-- begin vid_lz59i7vkj4 表单项容器_d5o2c4qfm0 -->
          <a-form-item name="o_lprejgp8yw" :rules="e_kbh4we6w7j_rules[`o_lprejgp8yw`]" class="vid_lz59i7vkj4" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_uwvlkw405v 动作列表_p9ejsh7fah -->
            <al-action-list
              data-field-key="o_lprejgp8yw"
              class="vid_uwvlkw405v"
              v-model:dataSource="e_kbh4we6w7j.o_lprejgp8yw"
              v-model:extendDataSource="vid_uwvlkw405v_props.dataSource"
              v-model:current="vid_uwvlkw405v_props.current"
              v-model:currentIndex="vid_uwvlkw405v_props.currentIndex"
              :showDelBtn="false"
              :showAddBtn="false"
            >
              <template #default="vid_uwvlkw405v_dataItem">
                <!-- begin vid_z9goiyq9n4 布局容器_dw3mhcd5hq -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_z9goiyq9n4" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_lwm8rdz0tr 表单项容器_fvd8vw6gu5 -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`projectCode`)"
                      :rules="e_kbh4we6w7j_rules[`projectCode`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_lwm8rdz0tr"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_2c6ptw0e7c 下拉框_6mgg8o33w3 -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_2c6ptw0e7c"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.projectCode"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择项目名称或代号'"
                        :searchValue="vid_2c6ptw0e7c_props.searchValue"
                        :selected="vid_2c6ptw0e7c_props.selected"
                        :options="vid_2c6ptw0e7c_options()"
                        @change="handle_vid_2c6ptw0e7c_change"
                        @search="handle_vid_2c6ptw0e7c_search"
                      >
                      </a-select>
                      <!-- end vid_2c6ptw0e7c 下拉框_6mgg8o33w3 -->
                      <template #label>
                        <!-- begin vid_htfovts2wg 简单文本_lolssqx3q4 -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_htfovts2wg"> 项目名称或代号 </span>
                        <!-- end vid_htfovts2wg 简单文本_lolssqx3q4 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_lwm8rdz0tr 表单项容器_fvd8vw6gu5 -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_k3hmrqhp60 表单项容器_zv8e9o9uq2 -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`milepostName`)"
                      :rules="e_kbh4we6w7j_rules[`milepostName`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_k3hmrqhp60"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_11j6fdblxw 下拉框_lbsb9uo1el -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_11j6fdblxw"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.milepostName"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择项目阶段'"
                        :searchValue="vid_11j6fdblxw_props.searchValue"
                        :selected="vid_11j6fdblxw_props.selected"
                        :options="vid_11j6fdblxw_options()"
                        @change="handle_vid_11j6fdblxw_change"
                        @search="handle_vid_11j6fdblxw_search"
                      >
                      </a-select>
                      <!-- end vid_11j6fdblxw 下拉框_lbsb9uo1el -->
                      <template #label>
                        <!-- begin vid_308niqhouv 简单文本_zfgt865fq6 -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_308niqhouv"> 项目阶段 </span>
                        <!-- end vid_308niqhouv 简单文本_zfgt865fq6 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_k3hmrqhp60 表单项容器_zv8e9o9uq2 -->
                  </a-col>
                </a-row>
                <!-- end vid_z9goiyq9n4 布局容器_dw3mhcd5hq -->
                <!-- begin vid_xjc4a0k4gk 布局容器_hqf4dak5yj -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_xjc4a0k4gk" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_tjbvxn3aw1 表单项容器_pd1bvhbqsz -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`taskName`)"
                      :rules="e_kbh4we6w7j_rules[`taskName`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_tjbvxn3aw1"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_ubsns3xu3m 下拉框_ddomizynx4 -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_ubsns3xu3m"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.taskName"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择任务'"
                        :searchValue="vid_ubsns3xu3m_props.searchValue"
                        :selected="vid_ubsns3xu3m_props.selected"
                        :options="vid_ubsns3xu3m_options()"
                        @change="handle_vid_ubsns3xu3m_change"
                        @search="handle_vid_ubsns3xu3m_search"
                      >
                      </a-select>
                      <!-- end vid_ubsns3xu3m 下拉框_ddomizynx4 -->
                      <template #label>
                        <!-- begin vid_g6754jv8mg 简单文本_d5dxikgksk -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_g6754jv8mg"> 任务 </span>
                        <!-- end vid_g6754jv8mg 简单文本_d5dxikgksk -->
                      </template>
                    </a-form-item>
                    <!-- end vid_tjbvxn3aw1 表单项容器_pd1bvhbqsz -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_pqcnoniu39 表单项容器_0oxxqsfrvq -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`workingHours`)"
                      :rules="e_kbh4we6w7j_rules[`workingHours`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_pqcnoniu39"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_moxbdb1j8y 输入框_vaey656ksh -->
                      <a-input
                        autocomplete="off"
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_moxbdb1j8y"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.workingHours"
                        :placeholder="'请输入工时'"
                      >
                      </a-input>
                      <!-- end vid_moxbdb1j8y 输入框_vaey656ksh -->
                      <template #label>
                        <!-- begin vid_ivkhn68wfz 简单文本_ialvbhod7d -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_ivkhn68wfz"> 工时(h) </span>
                        <!-- end vid_ivkhn68wfz 简单文本_ialvbhod7d -->
                      </template>
                    </a-form-item>
                    <!-- end vid_pqcnoniu39 表单项容器_0oxxqsfrvq -->
                  </a-col>
                </a-row>
                <!-- end vid_xjc4a0k4gk 布局容器_hqf4dak5yj -->
                <!-- begin vid_d0kx4z17ov 表单项容器_0zn1gfbcuv -->
                <a-form-item
                  :name="setSubFormName(vid_uwvlkw405v_dataItem,`dailyContent`)"
                  :rules="e_kbh4we6w7j_rules[`dailyContent`]"
                  :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                  class="vid_d0kx4z17ov"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_j5dbs54s4c 文本域_30685ff3fc -->
                  <a-textarea
                    :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                    class="vid_j5dbs54s4c"
                    v-model:value="vid_uwvlkw405v_dataItem.dataItem.dailyContent"
                    :autoSize="true"
                    :placeholder="'请输入事项描述'"
                  >
                  </a-textarea>
                  <!-- end vid_j5dbs54s4c 文本域_30685ff3fc -->
                  <template #label>
                    <!-- begin vid_96ghfcuy3e 简单文本_qnlf58srcx -->
                    <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_96ghfcuy3e"> 事项描述 </span>
                    <!-- end vid_96ghfcuy3e 简单文本_qnlf58srcx -->
                  </template>
                </a-form-item>
                <!-- end vid_d0kx4z17ov 表单项容器_0zn1gfbcuv -->
                <!-- begin vid_ckujou03e4 布局容器_fxv8gj8d5p -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_ckujou03e4" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_f6v1fv49ol 表单项容器_q0gqz6fcrg -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`eventStatus`)"
                      :rules="e_kbh4we6w7j_rules[`eventStatus`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_f6v1fv49ol"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_13lxlsbbpr 下拉框_wk7yrzhqg2 -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_13lxlsbbpr"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.eventStatus"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :showSearch="true"
                        :placeholder="'请输入或选择事项状态'"
                        :searchValue="vid_13lxlsbbpr_props.searchValue"
                        :selected="vid_13lxlsbbpr_props.selected"
                        :options="vid_13lxlsbbpr_options()"
                        @change="handle_vid_13lxlsbbpr_change"
                        @search="handle_vid_13lxlsbbpr_search"
                      >
                      </a-select>
                      <!-- end vid_13lxlsbbpr 下拉框_wk7yrzhqg2 -->
                      <template #label>
                        <!-- begin vid_txwg03vgfm 简单文本_pue8y813cx -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_txwg03vgfm"> &nbsp;事项状态 </span>
                        <!-- end vid_txwg03vgfm 简单文本_pue8y813cx -->
                      </template>
                    </a-form-item>
                    <!-- end vid_f6v1fv49ol 表单项容器_q0gqz6fcrg -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_k3wv5zziiy 表单项容器_e38hdm18vs -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`estimatedTimeOfCompletion`)"
                      :rules="e_kbh4we6w7j_rules[`estimatedTimeOfCompletion`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_k3wv5zziiy"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_1eh8dt8n2l 日期_zfmq353wo8 -->
                      <a-date-picker
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_1eh8dt8n2l"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.estimatedTimeOfCompletion"
                        :valueFormat="'YYYY-MM-DD'"
                        :placeholder="'请选择完成时间'"
                        :showTime="vid_1eh8dt8n2l_props.showTime"
                      >
                      </a-date-picker>
                      <!-- end vid_1eh8dt8n2l 日期_zfmq353wo8 -->
                      <template #label>
                        <!-- begin vid_1rzuuc2qao 简单文本_xd4s245evt -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_1rzuuc2qao"> 预计完成时间 </span>
                        <!-- end vid_1rzuuc2qao 简单文本_xd4s245evt -->
                      </template>
                    </a-form-item>
                    <!-- end vid_k3wv5zziiy 表单项容器_e38hdm18vs -->
                  </a-col>
                </a-row>
                <!-- end vid_ckujou03e4 布局容器_fxv8gj8d5p -->
                <!-- begin vid_5y48205ty8 布局容器_wvepoyp3nb -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_5y48205ty8" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_qd4gywr2de 表单项容器_advlcizdt6 -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`risk`)"
                      :rules="e_kbh4we6w7j_rules[`risk`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_qd4gywr2de"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_7zq9jxh7ir 单选按钮组_4rrrrnb836 -->
                      <a-radio-group
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_7zq9jxh7ir"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.risk"
                        :selected="vid_7zq9jxh7ir_props.selected"
                        :options="vid_7zq9jxh7ir_options()"
                        @change="handle_vid_7zq9jxh7ir_change"
                      >
                      </a-radio-group>
                      <!-- end vid_7zq9jxh7ir 单选按钮组_4rrrrnb836 -->
                      <template #label>
                        <!-- begin vid_vrsm6o9adw 简单文本_d4bf6owqdc -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_vrsm6o9adw"> 是否有风险 </span>
                        <!-- end vid_vrsm6o9adw 简单文本_d4bf6owqdc -->
                      </template>
                    </a-form-item>
                    <!-- end vid_qd4gywr2de 表单项容器_advlcizdt6 -->
                  </a-col>
                  <a-col :span="12"> </a-col>
                </a-row>
                <!-- end vid_5y48205ty8 布局容器_wvepoyp3nb -->
                <!-- begin vid_n4x1fa71wp 表单项容器_rimcnspmes -->
                <a-form-item
                  :name="setSubFormName(vid_uwvlkw405v_dataItem,`riskDescription`)"
                  :rules="e_kbh4we6w7j_rules[`riskDescription`]"
                  :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                  class="vid_n4x1fa71wp"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_bkpogvvfer 文本域_u80cjd0vgd -->
                  <a-textarea :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_bkpogvvfer" v-model:value="vid_uwvlkw405v_dataItem.dataItem.riskDescription" :autoSize="true">
                  </a-textarea>
                  <!-- end vid_bkpogvvfer 文本域_u80cjd0vgd -->
                  <template #label>
                    <!-- begin vid_lfmw8sfof5 简单文本_l6fa128oug -->
                    <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_lfmw8sfof5"> 风险描述 </span>
                    <!-- end vid_lfmw8sfof5 简单文本_l6fa128oug -->
                  </template>
                </a-form-item>
                <!-- end vid_n4x1fa71wp 表单项容器_rimcnspmes -->
                <!-- begin vid_xvb03p26jq 表单项容器_uudsrxp9td -->
                <a-form-item
                  :name="setSubFormName(vid_uwvlkw405v_dataItem,`solution`)"
                  :rules="e_kbh4we6w7j_rules[`solution`]"
                  :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                  class="vid_xvb03p26jq"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_1kmdioxhul 文本域_n7veysbpgs -->
                  <a-textarea :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_1kmdioxhul" v-model:value="vid_uwvlkw405v_dataItem.dataItem.solution" :autoSize="true"> </a-textarea>
                  <!-- end vid_1kmdioxhul 文本域_n7veysbpgs -->
                  <template #label>
                    <!-- begin vid_v4xiws27h2 简单文本_16d5tuh29r -->
                    <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_v4xiws27h2"> &nbsp;解决方案 </span>
                    <!-- end vid_v4xiws27h2 简单文本_16d5tuh29r -->
                  </template>
                </a-form-item>
                <!-- end vid_xvb03p26jq 表单项容器_uudsrxp9td -->
              </template>
            </al-action-list>
            <!-- end vid_uwvlkw405v 动作列表_p9ejsh7fah -->
          </a-form-item>
          <!-- end vid_lz59i7vkj4 表单项容器_d5o2c4qfm0 -->
        </a-form>
        <!-- end vid_jyd65fsu5w 表单容器_ng87xj6mdt -->
      </a-modal>
      <!-- end vid_87zg6qyl3g 日报详情 -->
      <!-- begin vid_t9tl816nty 提交 -->
      <a-modal
        class="vid_t9tl816nty"
        v-model:visible="vid_t9tl816nty_props.visible"
        :centered="true"
        :title="'提交'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_t9tl816nty_cancel"
        @ok="handle_vid_t9tl816nty_ok"
      >
        <!-- begin vid_va2e834sfx 容器_upzlx6nchl -->
        <al-box class="vid_va2e834sfx">
          <!-- begin vid_xz4oqjrk4d 是否确认提交？ -->
          <span class="vid_xz4oqjrk4d"> 是否确认提交？ </span>
          <!-- end vid_xz4oqjrk4d 是否确认提交？ -->
        </al-box>
        <!-- end vid_va2e834sfx 容器_upzlx6nchl -->
      </a-modal>
      <!-- end vid_t9tl816nty 提交 -->
      <!-- begin vid_c9qmws388m 删除 -->
      <a-modal
        class="vid_c9qmws388m"
        v-model:visible="vid_c9qmws388m_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_c9qmws388m_cancel"
        @ok="handle_vid_c9qmws388m_ok"
      >
        <!-- begin vid_ltkaoya9in 是否删除此内容？ -->
        <span class="vid_ltkaoya9in"> 是否删除此内容？ </span>
        <!-- end vid_ltkaoya9in 是否删除此内容？ -->
      </a-modal>
      <!-- end vid_c9qmws388m 删除 -->
      <!-- begin vid_vq0410051x 面包屑_uoe8uqwqkp -->
      <a-breadcrumb class="vid_vq0410051x" @click="handle_vid_vq0410051x_click" style="word-break: break-word">
        <a-breadcrumb-item v-for="(item, index) in vid_vq0410051x_props_tabConfig" :key="index" @click="handleBreadcrumbJump(router, item)" href="">
          <template v-if="vid_vq0410051x_props.rt_showIcon">
            <span v-if="/^(https?:|mailto:|tel:|data:image)/.test(item.icon)" role="img" class="anticon"><embed style="width: 1em;height:1em;" :src="item.icon" /></span>
            <component v-else :is="item.icon" />
          </template>
          {{item.title}}
        </a-breadcrumb-item>
      </a-breadcrumb>
      <!-- end vid_vq0410051x 面包屑_uoe8uqwqkp -->
      <!-- begin vid_i1ubg6t1zj 容器_hwz4q5goaj -->
      <al-box class="vid_i1ubg6t1zj">
        <!-- begin vid_6iwz2ocdim 布局容器_1xabkgwyuj -->
        <a-row class="vid_6iwz2ocdim" :slots="'12:12'">
          <a-col :span="12">
            <!-- begin vid_dghk1oe6d2 容器_b1gbwli7nf -->
            <al-box class="vid_dghk1oe6d2">
              <!-- begin vid_19ogtmwtkw 待审批的FAQ -->
              <span class="vid_19ogtmwtkw"> 待审批的FAQ </span>
              <!-- end vid_19ogtmwtkw 待审批的FAQ -->
            </al-box>
            <!-- end vid_dghk1oe6d2 容器_b1gbwli7nf -->
          </a-col>
          <a-col :span="12">
            <!-- begin vid_ipdla4ayd4 容器_vsxp8xzvkz -->
            <al-box class="vid_ipdla4ayd4">
              <!-- begin vid_a1jijf5c53 新建 -->
              <a-button v-if="false" class="vid_a1jijf5c53" @click="handle_vid_a1jijf5c53_click">
                <template #icon><plus-outlined /></template>

                新建
              </a-button>
              <!-- end vid_a1jijf5c53 新建 -->
            </al-box>
            <!-- end vid_ipdla4ayd4 容器_vsxp8xzvkz -->
          </a-col>
        </a-row>
        <!-- end vid_6iwz2ocdim 布局容器_1xabkgwyuj -->
        <!-- begin vid_udgmsu3n4q 表格_vtobelqj2f -->
        <!-- 表格_vtobelqj2f -->
        <a-table
          class="vid_udgmsu3n4q"
          :totalNumber="vid_udgmsu3n4q_props.totalNumber"
          :bordered="true"
          :editRowSaveLoading="vid_udgmsu3n4q_props.editRowSaveLoading"
          :sorter="vid_udgmsu3n4q_props.sorter"
          :currentRow="vid_udgmsu3n4q_props.currentRow"
          :selectedRowList="vid_udgmsu3n4q_props.selectedRowList"
          :data-source="vid_udgmsu3n4q_options()"
          @change="handle_vid_udgmsu3n4q_change"
          :columns="vid_udgmsu3n4q_columns"
          :pagination="vid_udgmsu3n4q_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_udgmsu3n4q')"
          :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 操作列 -->
            <div v-if="column.dataIndex === 'vid_udgmsu3n4q_operation'" class="operation-cell">
              <!-- 分组 自定义状态1 -->
              <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

              <!-- 默认分组 -->
              <span v-else>
                <a-button type="link" @click="handle_vid_udgmsu3n4q_clickBtn_84a53bsx17(record)">通过</a-button>
                <a-button type="link" @click="handle_vid_udgmsu3n4q_clickBtn_xpfbg8uamw(record)">驳回</a-button>
              </span>
            </div>

            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_udgmsu3n4q_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"收录人"} 列内容 -->
            <template v-if="column.dataIndex === 'createdBy' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"其他关联任务"} 列内容 -->
            <template v-if="column.dataIndex === 'customer' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"现象发现方"} 列内容 -->
            <template v-if="column.dataIndex === 'discoveredBy' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"具体现象"} 列内容 -->
            <template v-if="column.dataIndex === 'phenomenon' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"导致结果"} 列内容 -->
            <template v-if="column.dataIndex === 'result' && !column.customRender">
              <number-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"原因产生方"} 列内容 -->
            <template v-if="column.dataIndex === 'phenomenonReason' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"可能原因"} 列内容 -->
            <template v-if="column.dataIndex === 'possibleReason' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"原因特征"} 列内容 -->
            <template v-if="column.dataIndex === 'reasonFeature' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"执行目标"} 列内容 -->
            <template v-if="column.dataIndex === 'executionTarget' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"达成标准"} 列内容 -->
            <template v-if="column.dataIndex === 'reachStandard' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"执行方案"} 列内容 -->
            <template v-if="column.dataIndex === 'plan' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"审核人"} 列内容 -->
            <template v-if="column.dataIndex === 'status' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"创建时间"} 列内容 -->
            <template v-if="column.dataIndex === 'createdTime' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"所属模板"} 列内容 -->
            <template v-if="column.dataIndex === 'templateName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"分类"} 列内容 -->
            <template v-if="column.dataIndex === 'custom1' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"审阅状态"} 列内容 -->
            <template v-if="column.dataIndex === 'approveDescription' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"难度级别"} 列内容 -->
            <template v-if="column.dataIndex === 'custom2' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'custom3' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"协助人"} 列内容 -->
            <template v-if="column.dataIndex === 'custom4' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
            <template v-if="column.dataIndex === 'stageName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"审阅人"} 列内容 -->
            <template v-if="column.dataIndex === 'custom7' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"标签"} 列内容 -->
            <template v-if="column.dataIndex === 'custom8' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"questionId"} 列内容 -->
            <template v-if="column.dataIndex === 'questionId' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_udgmsu3n4q 表格_vtobelqj2f -->
        <!-- begin vid_jk7ozw00gq 自定义模板_r3pn8c4vso -->
        <a-modal
          v-model:visible="faqState.visible"
          :title="faqState.modalTitle"
          width="800px"
          @ok="handlerConfirm"
          :body-style="{maxHeight:'600px',overflowY:'auto'}"
          destroy-on-close
          @cancel="faqCancel"
        >
          <div class="my-page">
            <a-form ref="faqRef" :model="faqState.faqModel">
              <a-row class="one-line">
                <a-col :span="24">
                  <a-form-item label="模板名称" :rules="[{required:true,message:'请选择模板',trigger:'blur'}]" name="templateCode">
                    <a-select
                      show-search
                      placeholder="请选择"
                      v-model:value="faqState.faqModel.templateCode"
                      @focus="getTemplate"
                      :options="faqState.templateList"
                      style="width: 100%"
                      :field-names="{ label: 'templateName', value: 'templateId' }"
                    ></a-select>
                  </a-form-item>
                </a-col>
              </a-row>
              <a-row class="one-line">
                <a-col :span="12">
                  <a-form-item label="项目阶段" :rules="[{required:true,message:'请选择项目阶段',trigger:'blur'}]" name="stageSerialNumber">
                    <a-select
                      show-search
                      placeholder="请选择"
                      @focus="getMilepost"
                      v-model:value="faqState.faqModel.stageSerialNumber"
                      :options="faqState.miltpostList"
                      :field-names="{ label: 'stageName', value: 'templateStageId' }"
                    ></a-select>
                  </a-form-item>
                </a-col>
                <a-col :span="12">
                  <a-form-item label="任务名称" :rules="[{required:true,message:'请选择任务名称',trigger:'blur'}]" name="taskSerialNumber">
                    <a-select
                      show-search
                      @focus="getTask"
                      placeholder="请选择"
                      v-model:value="faqState.faqModel.taskSerialNumber"
                      :options="faqState.taskList"
                      :field-names="{ label: 'taskName', value: 'templateTaskId' }"
                    ></a-select>
                  </a-form-item>
                </a-col>
              </a-row>
              <div class="line-box"></div>
              <div class="faq-title"
              ><div class="question-img"
              ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" viewBox="0 0 16 16" version="1.1">
                <title>问题现象</title>
                <g id="页面-弹窗" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="新建/编辑FAQ（宽度720px）" transform="translate(-25, -279)">
                    <g id="编组-6" transform="translate(24, 277)">
                      <g id="编组-3" transform="translate(1, 0)">
                        <g id="问题现象" transform="translate(0, 2)">
                          <rect id="矩形" x="0" y="0" width="16" height="16" />
                          <g id="编组" transform="translate(2, 2)">
                            <path
                              d="M11,0 L1,0 C0.447716667,0 0,0.447716667 0,1 L0,11 C0,11.5523 0.447716667,12 1,12 L11,12 C11.5523,12 12,11.5523 12,11 L12,1 C12,0.447716667 11.5523,0 11,0 Z"
                              id="路径"
                              stroke="#3875FF"
                              fill="#3875FF"
                              stroke-linejoin="round"
                            />
                            <path
                              d="M6,7.54166667 L6,6.20833333 C7.10456667,6.20833333 8,5.3129 8,4.20833333 C8,3.10376667 7.10456667,2.20833333 6,2.20833333 C4.89543333,2.20833333 4,3.10376667 4,4.20833333"
                              id="路径"
                              stroke="#FFFFFF"
                              stroke-linecap="round"
                              stroke-linejoin="round"
                            />
                            <path
                              d="M6,10.5416667 C6.46023333,10.5416667 6.83333333,10.1685667 6.83333333,9.70833333 C6.83333333,9.2481 6.46023333,8.875 6,8.875 C5.53976667,8.875 5.16666667,9.2481 5.16666667,9.70833333 C5.16666667,10.1685667 5.53976667,10.5416667 6,10.5416667 Z"
                              id="路径"
                              fill="#FFFFFF"
                            />
                          </g>
                        </g>
                      </g>
                    </g>
                  </g>
                </g></svg
              ></div>
                问题现象
              </div>
              <a-col :span="24">
                <a-form-item label="现象发现方" :rules="[{required:true,message:'请输入现象发现方',trigger:'blur'}]" name="discoveredBy">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.discoveredBy"></a-textarea>
                </a-form-item>
              </a-col>
              <a-col :span="24">
                <a-form-item label="具体现象" :rules="[{required:true,message:'请输入具体现象',trigger:'blur'}]" name="phenomenon">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.phenomenon"></a-textarea>
                </a-form-item>
              </a-col>
              <a-col :span="24">
                <a-form-item label="导致结果" :rules="[{required:true,message:'请输入导致结果',trigger:'blur'}]" name="result">
                  <a-textarea  placeholder="请输入" v-model:value="faqState.faqModel.result"></a-textarea>
                </a-form-item>
              </a-col>
              <!--可能原因-->
              <div class="faq-title"
              ><div class="reson-img"
              ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="17px" viewBox="0 0 16 17" version="1.1">
                <title>可能原因</title>
                <g id="页面-弹窗" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="新建/编辑FAQ（宽度720px）" transform="translate(-25, -532)">
                    <g id="编组-6" transform="translate(24, 277)">
                      <g id="可能原因" transform="translate(1, 255.5)">
                        <rect id="矩形" x="0" y="0" width="16" height="16" />
                        <g id="编组-4" transform="translate(2.2, 1)">
                          <g id="编组" fill="#3875FF" stroke-linejoin="round">
                            <path
                              d="M3.15,1.05 L2.8,1.05 L0.7,1.05 C0.3134005,1.05 0,1.3634005 0,1.75 L0,13.3 C0,13.68661 0.3134005,14 0.7,14 L10.5,14 C10.88661,14 11.2,13.68661 11.2,13.3 L11.2,1.75 C11.2,1.3634005 10.88661,1.05 10.5,1.05 L8.767465,1.05 L8.05,1.05"
                              id="路径"
                              stroke="#3875FF"
                              stroke-linecap="round"
                            />
                            <rect id="矩形" stroke="#FFFFFF" x="3.15" y="0" width="4.9" height="2.1" />
                          </g>
                          <line x1="5.6" y1="4.2" x2="5.6" y2="8.86666667" id="路径" stroke="#FFFFFF" stroke-linecap="round" stroke-linejoin="round" />
                          <path
                            d="M5.6,11.6984988 C6.0639152,11.6984988 6.44,11.2784988 6.44,10.8584988 C6.44,10.4384988 6.02,10.0184988 5.6,10.0184988 C5.18,10.0184988 4.76,10.3945836 4.76,10.8584988 C4.76,11.322414 5.1360848,11.6984988 5.6,11.6984988 Z"
                            id="路径"
                            fill="#FFFFFF"
                          />
                        </g>
                      </g>
                    </g>
                  </g>
                </g></svg
              ></div>
                可能原因
              </div>
              <a-col :span="24">
                <a-form-item label="现象原因方" :rules="[{required:true,message:'请输入现象原因方',trigger:'blur'}]" name="phenomenonReason">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.phenomenonReason"></a-textarea>
                </a-form-item>
              </a-col>
              <a-col :span="24">
                <a-form-item label="可能原因" :rules="[{required:true,message:'请输入可能原因',trigger:'blur'}]" name="possibleReason">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.possibleReason"></a-textarea>
                </a-form-item>
              </a-col>
              <a-col :span="24">
                <a-form-item label="原因特征" :rules="[{required:true,message:'请输入原因特征',trigger:'blur'}]" name="reasonFeature">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.reasonFeature"></a-textarea>
                </a-form-item>
              </a-col>
              <!--可能原因-->
              <!--      解决SOP和标准动作-->
              <div class="faq-title">
                <div class="sop-img"
                ><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="17px" height="18px" viewBox="0 0 17 18" version="1.1">
                  <title>解决sop</title>
                  <g id="页面-弹窗" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="新建/编辑FAQ（宽度720px）" transform="translate(-24, -785)">
                      <g id="编组-6" transform="translate(24, 277)">
                        <g id="解决sop" transform="translate(0, 508.5)">
                          <rect id="矩形" x="0" y="0" width="17" height="17" />
                          <g id="编组" transform="translate(3, 2)" stroke-linecap="round" stroke-linejoin="round">
                            <path
                              d="M10.5,0 L0.7,0 C0.3134005,0 0,0.3134005 0,0.7 L0,13.3 C0,13.68661 0.3134005,14 0.7,14 L10.5,14 C10.88661,14 11.2,13.68661 11.2,13.3 L11.2,0.7 C11.2,0.3134005 10.88661,0 10.5,0 Z"
                              id="路径"
                              stroke="#3875FF"
                              fill="#3875FF"
                              fill-rule="nonzero"
                            />
                            <line x1="3.15" y1="9.1" x2="8.05" y2="9.1" id="路径" stroke="#FFFFFF" />
                            <line x1="3.15" y1="11.2" x2="5.6" y2="11.2" id="路径" stroke="#FFFFFF" />
                            <polyline id="路径" stroke="#FFFFFF" points="7.7 3.15 4.9 5.95 3.5 4.55" />
                          </g>
                        </g>
                      </g>
                    </g>
                  </g></svg></div
                >解决SOP和标准动作
              </div>
              <a-col :span="24">
                <a-form-item label="执行目标" :rules="[{required:true,message:'请输入执行目标',trigger:'blur'}]" name="phenomenonReason">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.executionTarget"></a-textarea>
                </a-form-item>
              </a-col>
              <a-col :span="24">
                <a-form-item label="执行方案" :rules="[{required:true,message:'请输入执行方案',trigger:'blur'}]" name="possibleReason">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.plan"></a-textarea>
                </a-form-item>
              </a-col>
              <a-col :span="24">
                <a-form-item label="达成标准" :rules="[{required:true,message:'请输入达成标准',trigger:'blur'}]" name="reasonFeature">
                  <a-textarea placeholder="请输入" v-model:value="faqState.faqModel.reachStandard"></a-textarea>
                </a-form-item>
              </a-col>
              <!--      解决SOP和标准动作-->
            </a-form>
          </div>
        </a-modal>
        <!-- end vid_jk7ozw00gq 自定义模板_r3pn8c4vso -->
      </al-box>
      <!-- end vid_i1ubg6t1zj 容器_hwz4q5goaj -->
      <!-- begin vid_xv172q5og0 当前用户 -->
      <a-input autocomplete="off" v-if="false" class="vid_xv172q5og0" v-model:value="vid_xv172q5og0_props.value"> </a-input>
      <!-- end vid_xv172q5og0 当前用户 -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
import {
  h, ref, reactive, toRaw, markRaw, watch, computed,
  onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
} from "vue";
import { useRoute, useRouter } from 'vue-router';
const router = useRouter();
const route = useRoute();
import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
import dayjs from 'dayjs';
import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
import { message, notification, Modal } from 'ant-design-vue'
import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
import colorTheme from '@/design/custom-theme.json';
/*** PUBLISH_EXEGESIS ***
 import UserTableRecords from '@/model/UserTableRecords';
 import { getAppBaseUrl } from '@/utils/index';
 import { sendToken } from "@/hooks/useIframeToken";
 import { useSystemStore } from "@/store/modules/system";
 const systemStore = useSystemStore();
 *** PUBLISH_EXEGESIS ***/

import TextTableCell from '@/components/page/tableCell/text.vue';
import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
import NumberTableCell from '@/components/page/tableCell/number.vue';
import ProgressTableCell from '@/components/page/tableCell/progress.vue';
import OptionsTableCell from '@/components/page/tableCell/options.vue';
import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
import BoolTableCell from '@/components/page/tableCell/bool.vue';
import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

// 获取传入的流程ID和组件参数
const props = defineProps({
  'processInstanceId': {
    type: [String,Number,Boolean],
    default: undefined,
  },
})
const immediateWatch = (source, callback) => {
  watch(source, callback, {deep: true,immediate: true })
}



/* -------------------------- 属性定义 -------------------------- */

const setTimeOutList = [];
const pageLoading = reactive({
  loading: false,
  tip: undefined
});
const authInfo = localGet('app-user-store');

const vid_3sf01u1bf6_props = reactive({
  show: false,
  type: "success",
  content: "已进入审批",
  duration: 3,
})

const vid_ht0dbrup5t_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_tyn83pd5u3_props = reactive({
  formModel: {},
})

const vid_25deb7mmta_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_hh2i9qlpvz_props = reactive({
  formModel: {"v_ixbb44nd27":"","h_esryl2w9q0":"","h_laab5ndwf4":""},
})

const vid_6rwmwohcan_props = reactive({
  value: undefined,
})

const vid_5gqagsm5te_props = reactive({
  value: undefined,
})

const vid_98pacfjc32_props = reactive({
  value: undefined,
})

const vid_s2hthyg5qx_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_83pyzibj9o_props = reactive({
  systemSort: [],
  sorter: {},
  editRowSaveLoading: {},
  currentRow: {"date":"","workHourTotal":"","actualWorkHourTotal":"","diffWorkHour":"","leaveHour":""},
  selectedRowList: {"id":[],"name":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"date":[],"workHourTotal":[],"actualWorkHourTotal":[],"diffWorkHour":[],"leaveHour":[]},
  totalNumber: "",
  rt_tableConfig: {"basic":{"title":"","rowKey":"id","rowSelection":false,"showSequenceNumber":false,"rowEdit":{"editText":"编辑","saveText":"保存","cancelText":"取消"}},"style":{"headerStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#EBEBEB","backgroundColor":"#3875FF","enableTextStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"600","textColor":"#FFFFFF"},"contentStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#EBEBEB","oddLineBackColor":"#FFFFFF","evenLineBackColor":"#F8FAFC","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"400","textColor":"#595959"},"paginationStyle":{"size":"default","layout":"bottomRight"}},"layout":{"operationColumnFixed":"default","showHeader":true,"sticky":false},"scroll":{"x":"max-content","y":"700px","scrollToFirstRowOnChange":true},"pagination":{"enable":false,"sync":false,"current":1,"pageSize":10,"showSizeChanger":false,"pageSizeOptions":"10,20,30,40","showTotal":false,"showQuickJumper":false,"simple":false,"hideOnSinglePage":false}},
  columnList: [
    {
      id: 'xme12g6v0u',
      dataIndex: 'date',
      headerComment: false,
      title: '时间',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      resizable: true,
    },
    {
      id: 's4savh72yf',
      dataIndex: 'workHourTotal',
      headerComment: false,
      title: '计划总工时(排除请假工时)',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '240px',
      resizable: true,
    },
    {
      id: '75mumabso6',
      dataIndex: 'actualWorkHourTotal',
      headerComment: false,
      title: '实际总工时',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      resizable: true,
    },
    {
      id: '21ttelyxf3',
      dataIndex: 'diffWorkHour',
      headerComment: false,
      title: '偏差工时(至今日)',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '140px',
      resizable: true,
    },
    {
      id: 'kopfsk78za',
      dataIndex: 'leaveHour',
      headerComment: false,
      title: '请假工时',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      resizable: true,
    },

  ],
  rawColumnList: [],
  // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
  rowMergeSort: [],
  // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
  systemSort: [],
  // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
  boundaryValueMap: {},
  // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
  contentDataSource: {},
})

const vid_ippucto0fh_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_1szni68br1_props = reactive({
  formModel: {"r_ogrxbhharo":"","g_aag1ap1wnz":"","i_2u2589915m":"","r_shi8x3veco":"","y_vvb1bngj0y":"","x_h8okmr0u0g":"","l_9lw0ymeu3q":"","f_kj5vkd2mfl":"","x_fh8sh7qfmg":"","v_du5dfkyds5":""},
})

const vid_wr65yu84pb_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_fzoebs0jmc_props = reactive({
  value: null,
})

const vid_rk2ov5bouf_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_bcjku39f6n_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_o9jbqyvkc7_props = reactive({
  value: null,
})

const vid_t97xmw477x_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_v310pxmq8j_props = reactive({
  showTime: undefined,
  value: "",
})

const vid_rsvtx69gbr_props = reactive({
  selected: {"option":[],"value":[],"label":[]},
  value: null,
})

const vid_x0qe2wqqou_props = reactive({
  caseValue: undefined,
})

const vid_wn22me8ja0_props = reactive({
  value: null,
})

const vid_53zv4o9829_props = reactive({
  value: null,
})

const vid_g2lxyw4lxf_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_s6inorzyqp_props = reactive({
  formModel: {"g_1aoyjfh58b":"","g_moqwhbrfww":"","f_a28orne3lc":"","v_u9yapvzipb":"","n_nyraqd6m67":""},
})

const vid_cbt1er2ww7_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_gaqmhpkthf_props = reactive({
  value: undefined,
})

const vid_l5jd1fwihk_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_7paghkpc56_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_auaeqb0ewr_props = reactive({
  selected: {"option":[],"value":[],"label":[]},
  value: null,
})

const vid_xufodbkdpv_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_tnqeyqali6_props = reactive({
  formModel: {"e_b0gp655jgs":"","a_teik636xpa":"","b_qyzjizg4cn":""},
})

const vid_41eyk9egel_props = reactive({
  selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: null,
})

const vid_emva5lpgcw_props = reactive({
  value: null,
})

const vid_ukv9wg4bqg_props = reactive({
  value: null,
})

const vid_uemo2r2e5h_props = reactive({
  show: false,
  type: "warning",
  content: "流程审批中，不能删除！",
  duration: 3,
})

const vid_88z52znmtf_props = reactive({
  show: false,
  type: "success",
  content: "提交成功",
  duration: 3,
})

const vid_jc9b7h57y1_props = reactive({
  show: false,
  type: "success",
  content: "修改成功",
  duration: 3,
})

const vid_od60q01cxk_props = reactive({
  show: false,
  type: "success",
  content: "修改成功",
  duration: 3,
})

const vid_46qn70em0k_props = reactive({
  show: false,
  type: "success",
  content: "删除成功",
  duration: 3,
})

const vid_ieurjoyokp_props = reactive({
  show: false,
  type: "success",
  content: "提交成功",
  duration: 3,
})

const vid_lzyrxdj1zs_props = reactive({
  show: false,
  type: "success",
  content: "提交失败",
  duration: 3,
})

const vid_s2pjx8smhg_props = reactive({
  show: false,
  type: "error",
  content: null,
  duration: 3,
})

const vid_x5rnu57zh6_props = reactive({
  show: false,
  type: "error",
  content: "提交失败",
  duration: 3,
})

const vid_924zbfchws_props = reactive({
  show: false,
  type: "success",
  content: "修改成功",
  duration: 3,
})

const vid_mlfjop5edi_props = reactive({
  show: false,
  type: "error",
  content: null,
  duration: 3,
})

const vid_tzlhrwrjvh_props = reactive({
  show: false,
  type: "success",
  content: "修改成功",
  duration: 3,
})

const vid_72wm5b5s7x_props = reactive({
  show: false,
  type: "error",
  content: "删除失败",
  duration: 3,
})

const vid_87zg6qyl3g_props = reactive({
  visible: false,
  confirmLoading: undefined,
})

const vid_jyd65fsu5w_props = reactive({
  formModel: {"o_lprejgp8yw":"","milepostName":"","projectCode":"","workingHours":"","taskName":"","dailyContent":"","estimatedTimeOfCompletion":"","eventStatus":"","risk":"","riskDescription":"","solution":""},
})

const vid_uwvlkw405v_props = reactive({
  dataSource: [{"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""}],
  current: {"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""},
  currentIndex: -1,
})

const vid_11j6fdblxw_props = reactive({
  selected: {"label":"","value":"","option":{}},
  searchValue: undefined,
  value: undefined,
})

const vid_2c6ptw0e7c_props = reactive({
  selected: {"label":"","value":"","option":{}},
  searchValue: undefined,
  value: undefined,
})

const vid_moxbdb1j8y_props = reactive({
  value: undefined,
})

const vid_ubsns3xu3m_props = reactive({
  selected: {"label":"","value":"","option":{}},
  searchValue: undefined,
  value: undefined,
})

const vid_j5dbs54s4c_props = reactive({
  value: undefined,
})

const vid_1eh8dt8n2l_props = reactive({
  showTime: undefined,
  value: undefined,
})

const vid_13lxlsbbpr_props = reactive({
  selected: {"label":"","value":"","option":{}},
  searchValue: undefined,
  value: undefined,
})

const vid_7zq9jxh7ir_props = reactive({
  selected: {"label":[],"value":[],"option":[]},
  value: undefined,
})

const vid_bkpogvvfer_props = reactive({
  value: undefined,
})

const vid_1kmdioxhul_props = reactive({
  value: undefined,
})

const vid_t9tl816nty_props = reactive({
  visible: false,
})

const vid_c9qmws388m_props = reactive({
  visible: false,
})

const vid_vq0410051x_props = reactive({
  rt_showIcon: false,
})

const vid_udgmsu3n4q_props = reactive({
  systemSort: [],
  sorter: {},
  editRowSaveLoading: {},
  currentRow: {"createdBy":"","customer":"","discoveredBy":"","phenomenon":"","result":"","phenomenonReason":"","possibleReason":"","reasonFeature":"","executionTarget":"","reachStandard":"","plan":"","status":"","createdTime":"","templateName":"","custom1":"","approveDescription":"","custom2":"","custom3":"","custom4":"","stageName":"","taskName":"","custom7":"","custom8":"","questionId":""},
  selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[],"discoveredBy":[],"phenomenon":[],"result":[],"phenomenonReason":[],"possibleReason":[],"reasonFeature":[],"executionTarget":[],"reachStandard":[],"plan":[],"createdBy":[],"templateName":[],"createdTime":[],"questionId":[],"approveDescription":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"custom6":[],"custom7":[],"custom8":[],"stageName":[]},
  totalNumber: undefined,
  rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
  columnList: [
    {
      id: '45yeo73lcq',
      dataIndex: 'stageName',
      headerComment: false,
      title: '项目阶段',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '150px',
      resizable: true,
    },
    {
      id: 'emp1jqjajy',
      dataIndex: 'taskName',
      headerComment: false,
      title: '任务',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '150px',
      resizable: true,
    },
    {
      id: 'tjl50kb5rn',
      dataIndex: 'custom7',
      headerComment: false,
      title: '审阅人',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '100px',
      resizable: true,
    },
    {
      id: 'd1vkytzw1n',
      dataIndex: 'approveDescription',
      headerComment: false,
      title: '审阅状态',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '160px',
      resizable: true,
    },
    {
      id: '09itzx3wov',
      dataIndex: 'createdBy',
      headerComment: false,
      title: '收录人',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '100px',
      resizable: true,
    },
    {
      id: '6uircoce9t',
      dataIndex: 'custom8',
      headerComment: false,
      title: '标签',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '120px',
      resizable: true,
    },
    {
      id: 'w61eo78lc0',
      dataIndex: 'templateName',
      headerComment: false,
      title: '所属模板',
      ellipsis: false,
      headerOverflow: 'ellipsis',
      contentAlign: 'left',
      customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
      rowEditConditions: [],
      contentType: 'TEXT',
      contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
      // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
      customCellStyle: { padding: 0 },
      width: '150px',
      resizable: true,
    },
    {
      id: 'hlia40v5o0',
      title: '问题现象',
      children: [
        {
          id: 'd2mjzr2joo',
          dataIndex: 'custom1',
          headerComment: false,
          title: '分类',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '150px',
          resizable: true,
        },
        {
          id: '2l5ox616k3',
          dataIndex: 'custom2',
          headerComment: false,
          title: '难度级别',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '100px',
          resizable: true,
        },
        {
          id: 'h9tfuqxzjp',
          dataIndex: 'discoveredBy',
          headerComment: false,
          title: '现象发现方',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '120px',
          resizable: true,
        },
        {
          id: 'utkgh1ubg9',
          dataIndex: 'phenomenon',
          headerComment: false,
          title: '具体现象',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '350px',
          resizable: true,
        },
        {
          id: 'srhzahbdxe',
          dataIndex: 'result',
          headerComment: false,
          title: '导致结果',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'NUMBER',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '280px',
          resizable: true,
        },
      ],
    },
    {
      id: 'kt9ppkfpqj',
      title: '可能原因',
      children: [
        {
          id: 'k88rmedmg5',
          dataIndex: 'phenomenonReason',
          headerComment: false,
          title: '原因产生方',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '180px',
          resizable: true,
        },
        {
          id: '68gmzlcggb',
          dataIndex: 'possibleReason',
          headerComment: false,
          title: '可能原因',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '250px',
          resizable: true,
        },
        {
          id: 'y7sargu30e',
          dataIndex: 'reasonFeature',
          headerComment: false,
          title: '原因特征',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '350px',
          resizable: true,
        },
      ],
    },
    {
      id: 'og9hs6xt89',
      title: '解决SOP和标准动作',
      children: [
        {
          id: 'ikuv19qj99',
          dataIndex: 'executionTarget',
          headerComment: false,
          title: '执行目标',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '300px',
          resizable: true,
        },
        {
          id: 'h9dqct6tlh',
          dataIndex: 'plan',
          headerComment: false,
          title: '执行方案',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '500px',
          resizable: true,
        },
        {
          id: 'kw2gjqnfew',
          dataIndex: 'reachStandard',
          headerComment: false,
          title: '达成标准',
          ellipsis: false,
          headerOverflow: 'ellipsis',
          contentAlign: 'left',
          customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
          rowEditConditions: [],
          contentType: 'TEXT',
          contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
          // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
          customCellStyle: { padding: 0 },
          width: '200px',
          resizable: true,
        },
      ],
    },
    {
      dataIndex: 'vid_udgmsu3n4q_operation',
      title: '操作',
      fixed: 'right',
    },
  ],
  rawColumnList: [],
  // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
  rowMergeSort: [],
  // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
  systemSort: [],
  // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
  boundaryValueMap: {},
  // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
  contentDataSource: {},
})

const vid_xv172q5og0_props = reactive({
  value: "",
})
// ---------------------------- 定义模型数据 ----------------------------

const q_0sfuo6pere = reactive({})


const p_yqr39ncw2e = reactive({})


const m_l94d2s8qmf = reactive({"r_ogrxbhharo":null,"g_aag1ap1wnz":null,"i_2u2589915m":null,"r_shi8x3veco":null,"y_vvb1bngj0y":null,"x_h8okmr0u0g":null,"l_9lw0ymeu3q":null,"f_kj5vkd2mfl":null,"x_fh8sh7qfmg":null,"v_du5dfkyds5":null})


const e_jueg8l9cx1 = reactive({"f_a28orne3lc":null,"v_u9yapvzipb":null,"n_nyraqd6m67":null})


const j_h1g96ne7js = reactive({"e_b0gp655jgs":null,"a_teik636xpa":null,"b_qyzjizg4cn":null})


const e_kbh4we6w7j = reactive({"o_lprejgp8yw":[{}]})

// ============================ 定义模型数据 ============================


const q_0sfuo6pere_rules = reactive({


})





const p_yqr39ncw2e_rules = reactive({
  v_ixbb44nd27: [
    { required: true, message: '请输入项目名称或代号!', trigger: 'blur' },
  ],
  h_esryl2w9q0: [
    { required: true, message: '请输入行动项任务!', trigger: 'blur' },
  ],
  h_laab5ndwf4: [
    { required: true, message: '请输入项目名称或代号!', trigger: 'blur' },
  ],
})












const m_l94d2s8qmf_rules = reactive({
  r_ogrxbhharo: [
    { required: true, message: '请选择项目名称或代号!', trigger: 'blur' },
  ],
  g_aag1ap1wnz: [
    {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
  ],
  i_2u2589915m: [
    { required: true, message: '请选择任务!', trigger: 'blur' },
  ],
  r_shi8x3veco: [
    { required: true, message: '请选择项目阶段!', trigger: 'blur' },
  ],
  y_vvb1bngj0y: [
    { required: true, message: '请输入事项描述!', trigger: 'blur' },
  ],
  x_h8okmr0u0g: [
    { required: true, message: '请选择事项状态!', trigger: 'blur' },
  ],
  l_9lw0ymeu3q: [
    { required: true, message: '请选择完成时间!', trigger: 'blur' },
  ],
  f_kj5vkd2mfl: [
    { required: true, message: '请选择是否有风险!', trigger: 'blur' },
  ],
  x_fh8sh7qfmg: [
    { required: true, message: '请输入风险描述!', trigger: 'blur' },
  ],
  v_du5dfkyds5: [
    { required: true, message: '请输入解决方案!', trigger: 'blur' },
  ],
})







const e_jueg8l9cx1_rules = reactive({
  g_1aoyjfh58b: [
    { required: true, message: '请选择项目名称或代号!', trigger: 'blur' },
  ],
  g_moqwhbrfww: [
    {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
  ],
  f_a28orne3lc: [
    { required: true, message: '请选择任务!', trigger: 'blur' },
  ],
  v_u9yapvzipb: [
    { required: true, message: '请选择项目阶段!', trigger: 'blur' },
  ],
  n_nyraqd6m67: [
    { required: true, message: '请选择是否有风险!', trigger: 'blur' },
  ],
})




const j_h1g96ne7js_rules = reactive({
  e_b0gp655jgs: [
    { required: true, message: '请选择工作类型!', trigger: 'blur' },
  ],
  a_teik636xpa: [
    {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
  ],

})











const e_kbh4we6w7j_rules = reactive({

  milepostName: [
    { required: true, message: '请输入或选择项目阶段!', trigger: 'blur' },
  ],
  projectCode: [
    { required: true, message: '请输入或选择项目名称或代号!', trigger: 'blur' },
  ],
  workingHours: [
    { required: true, message: '请输入工时!', trigger: 'blur' },
  ],
  taskName: [
    { required: true, message: '请输入或选择任务!', trigger: 'blur' },
  ],
  dailyContent: [
    { required: true, message: '请输入事项描述!', trigger: 'blur' },
  ],
  estimatedTimeOfCompletion: [
    { required: true, message: '请选择完成时间!', trigger: 'blur' },
  ],
  eventStatus: [
    { required: true, message: '请输入或选择事项状态!', trigger: 'blur' },
  ],

  riskDescription: [
    { required: true, message: '请输入风险描述!', trigger: 'blur' },
  ],
  solution: [
    { required: true, message: '请输入 解决方案!', trigger: 'blur' },
  ],
})


// 处理校验
const setSubFormName =(parentInfo, name)=>{
  return [parentInfo.parents, parentInfo.cycleIndex, name];
}


const vid_83pyzibj9o_options_raw = ref([])

const vid_83pyzibj9o_options = computed(() => {
  return () => vid_83pyzibj9o_options_raw.value
})



const vid_wr65yu84pb_options_raw = ref([])

const vid_wr65yu84pb_options = computed(() => {
  return (dataSource = vid_wr65yu84pb_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.projectCode,
        label: item.projectName,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_rk2ov5bouf_options_raw = ref([])

const vid_rk2ov5bouf_options = computed(() => {
  return (dataSource = vid_rk2ov5bouf_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.taskId,
        label: item.taskName,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_bcjku39f6n_options_raw = ref([])

const vid_bcjku39f6n_options = computed(() => {
  return (dataSource = vid_bcjku39f6n_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.milepostId,
        label: item.milepostName,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_t97xmw477x_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

const vid_t97xmw477x_options = computed(() => {
  return () => vid_t97xmw477x_options_raw.value
})



const vid_rsvtx69gbr_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

const vid_rsvtx69gbr_options = computed(() => {
  return () => vid_rsvtx69gbr_options_raw.value
})



const vid_cbt1er2ww7_options_raw = ref([])

const vid_cbt1er2ww7_options = computed(() => {
  return (dataSource = vid_cbt1er2ww7_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.projectCode,
        label: item.projectName,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_l5jd1fwihk_options_raw = ref([])

const vid_l5jd1fwihk_options = computed(() => {
  return (dataSource = vid_l5jd1fwihk_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.taskId,
        label: item.taskName,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_7paghkpc56_options_raw = ref([])

const vid_7paghkpc56_options = computed(() => {
  return (dataSource = vid_7paghkpc56_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.milepostId,
        label: item.milepostName,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_auaeqb0ewr_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

const vid_auaeqb0ewr_options = computed(() => {
  return () => vid_auaeqb0ewr_options_raw.value
})



const vid_41eyk9egel_options_raw = ref([])

const vid_41eyk9egel_options = computed(() => {
  return (dataSource = vid_41eyk9egel_options_raw.value)=>{
    return (dataSource || []).map(item => {
      return {
        ...item,
        value: item.jobCategory,
        label: item.jobCategory,
        disabled: !!item.disabled
      }
    })
  }
})



const vid_11j6fdblxw_options_raw = ref([])

const vid_11j6fdblxw_options = computed(() => {
  return () => vid_11j6fdblxw_options_raw.value
})



const vid_2c6ptw0e7c_options_raw = ref([])

const vid_2c6ptw0e7c_options = computed(() => {
  return () => vid_2c6ptw0e7c_options_raw.value
})



const vid_ubsns3xu3m_options_raw = ref([])

const vid_ubsns3xu3m_options = computed(() => {
  return () => vid_ubsns3xu3m_options_raw.value
})



const vid_13lxlsbbpr_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

const vid_13lxlsbbpr_options = computed(() => {
  return () => vid_13lxlsbbpr_options_raw.value
})



const vid_7zq9jxh7ir_options_raw = ref([{"disabled":false,"label":"是","value":"是"},{"disabled":false,"label":"否","value":"否"}])

const vid_7zq9jxh7ir_options = computed(() => {
  return () => vid_7zq9jxh7ir_options_raw.value
})



const vid_udgmsu3n4q_options_raw = ref([])

const vid_udgmsu3n4q_options = computed(() => {
  return () => vid_udgmsu3n4q_options_raw.value
})

// 图表组件 表格_a6bf9cvjo5 条件格式数据依赖
const vid_83pyzibj9o_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_3mi47ybg0h 条件格式数据依赖
const vid_wr65yu84pb_chartConditionDependencyMap = ref({
})
// 图表组件 task下拉框_r34vi7xwal 条件格式数据依赖
const vid_rk2ov5bouf_chartConditionDependencyMap = ref({
})
// 图表组件 milepostId下拉框_zojttt6tyo 条件格式数据依赖
const vid_bcjku39f6n_chartConditionDependencyMap = ref({
})
// 图表组件 eventStatus下拉框_glv6f9t6m2 条件格式数据依赖
const vid_t97xmw477x_chartConditionDependencyMap = ref({
})
// 图表组件 risk单选按钮组_x3yaz5vtfs 条件格式数据依赖
const vid_rsvtx69gbr_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_lhdm7rj51v 条件格式数据依赖
const vid_cbt1er2ww7_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_zc60zlaqu8 条件格式数据依赖
const vid_l5jd1fwihk_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_qvz95s54ty 条件格式数据依赖
const vid_7paghkpc56_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_3cm69ggjdn 条件格式数据依赖
const vid_auaeqb0ewr_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_w11anm4mld 条件格式数据依赖
const vid_41eyk9egel_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_lbsb9uo1el 条件格式数据依赖
const vid_11j6fdblxw_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_6mgg8o33w3 条件格式数据依赖
const vid_2c6ptw0e7c_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_ddomizynx4 条件格式数据依赖
const vid_ubsns3xu3m_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_wk7yrzhqg2 条件格式数据依赖
const vid_13lxlsbbpr_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_4rrrrnb836 条件格式数据依赖
const vid_7zq9jxh7ir_chartConditionDependencyMap = ref({
})
// 图表组件 表格_vtobelqj2f 条件格式数据依赖
const vid_udgmsu3n4q_chartConditionDependencyMap = ref({
})
/* ========================== 属性定义 ========================== */


/* -------------------------- 元素数据引用 -------------------------- */
// 组件 表单容器_66ep5bqxa4 ref 的引用
const vid_1szni68br1_ref = ref(null);
// 组件 表单容器_snki0sq6bw ref 的引用
const vid_s6inorzyqp_ref = ref(null);
// 组件 表单容器_3zyl69135s ref 的引用
const vid_tnqeyqali6_ref = ref(null);

/* ========================== 元素数据引用 ========================== */


/* -------------------------- 页面数据 -------------------------- */

// 页面数据 faq检索
const dataConnector_conn_bsus0hdxfi_response = ref();
const dataConnector_conn_bsus0hdxfi = async (additionParams = {}) => {
  const exec = async () => {
    // 获取参数
    const params = {
      pageNo: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.current,
      pageSize: '10'
    };

    // 注入附加的参数
    try {
      merge(params, additionParams);
    } catch (error) {
      console.log(error)
    }

    // 判断加载提示

    // 处理URL
    let url = '/solution-ppm/api/v2/built-in-system-ppm/task/faq/search';
    // 替换url中的变量

    // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
    Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
    return post(url, params, {
      headers: {}
    }).then(async (resp) => {
      dataConnector_conn_bsus0hdxfi_response.value = resp;

      return resp;
    }).catch(async (e) => {


      return Promise.reject(e);
    }).finally(async () => {


    })
  }

  return await exec()

}


// 页面数据 faq数目统计
const dataConnector_conn_a5p5gzqpej_response = ref();
const dataConnector_conn_a5p5gzqpej = async (additionParams = {}) => {
  const exec = async () => {
    // 获取参数
    const params = {
      pageNo: null,
      pageSize: null
    };

    // 注入附加的参数
    try {
      merge(params, additionParams);
    } catch (error) {
      console.log(error)
    }

    // 判断加载提示

    // 处理URL
    let url = '/solution-ppm/api/v2/built-in-system-ppm/task/faq/count';
    // 替换url中的变量

    // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
    Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
    return post(url, params, {
      headers: {}
    }).then(async (resp) => {
      dataConnector_conn_a5p5gzqpej_response.value = resp;

      return resp;
    }).catch(async (e) => {


      return Promise.reject(e);
    }).finally(async () => {


    })
  }

  return await exec()

}


// 页面数据 删除
const dataConnector_conn_2dfa8jdlwx_response = ref();
const dataConnector_conn_2dfa8jdlwx = async (additionParams = {}) => {
  const exec = async () => {
    // 获取参数
    const params = {

    };

    // 注入附加的参数
    try {
      merge(params, additionParams);
    } catch (error) {
      console.log(error)
    }

    // 判断加载提示

    // 处理URL
    let url = '/solution-ppm/api/v2/built-in-system-ppm/task/faq/delete/{questionId}';
    // 替换url中的变量
    url = url.replace('{questionId}', String(vid_udgmsu3n4q_props?.currentRow.questionId))
    // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
    Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
    return del(url, {data: params}, {
      headers: {}
    }).then(async (resp) => {
      dataConnector_conn_2dfa8jdlwx_response.value = resp;

      return resp;
    }).catch(async (e) => {


      return Promise.reject(e);
    }).finally(async () => {


    })
  }

  return await exec()

}


// 页面数据 faq提交
const dataConnector_conn_32p4tgi7wq_response = ref();
const dataConnector_conn_32p4tgi7wq = async (additionParams = {}) => {
  const exec = async () => {
    // 获取参数
    const params = {

    };

    // 注入附加的参数
    try {
      merge(params, additionParams);
    } catch (error) {
      console.log(error)
    }

    // 判断加载提示

    // 处理URL
    let url = '/solution-ppm/api/v2/built-in-system-ppm/task/faq/modify/{questionId}';
    // 替换url中的变量
    url = url.replace('{questionId}', String(vid_udgmsu3n4q_props?.currentRow.questionId))
    // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
    Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
    return put(url, params, {
      headers: {}
    }).then(async (resp) => {
      dataConnector_conn_32p4tgi7wq_response.value = resp;

      return resp;
    }).catch(async (e) => {


      return Promise.reject(e);
    }).finally(async () => {


    })
  }

  Modal.confirm({
    cancelText: '取消',
    okText: '确定',
    content: '',
    title: '数据提交审核中',
    onOk: async () => {return await exec()}
  })


}


/* ========================== 页面数据 ========================== */



/* -------------------------- 响应 -------------------------- */

// 页面交互 删除交互
const response_mg4f6iy6tc = async () => {

  const branchList = [{
    conditionType: 'EQUALS',
    value: 'success',
    exec: async () => {
      vid_46qn70em0k_props.show = true;
    }
  },{
    conditionType: 'EQUALS',
    value: 'failure',
    exec: async () => {
      vid_72wm5b5s7x_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_2dfa8jdlwx_response?.value?.status, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作


}


// 页面交互 提交日报
const response_len9l5f32o = async () => {

  const branchList = [{
    conditionType: 'EQUALS',
    value: 200,
    exec: async () => {
      vid_88z52znmtf_props.show = true;
    }
  },{
    conditionType: 'NOT_EQUALS',
    value: 200,
    exec: async () => {
      vid_x5rnu57zh6_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(null, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作


}


// 页面交互 编辑产研
const response_z5m9ewivdr = async () => {

  const branchList = [{
    conditionType: 'EQUALS',
    value: 200,
    exec: async () => {
      vid_ippucto0fh_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
      try {
        await vid_1szni68br1_ref.value?.resetFields();
      } catch (error) { console.log(error);}
      vid_jc9b7h57y1_props.show = true;
    }
  },{
    conditionType: 'NOT_EQUALS',
    value: 200,
    exec: async () => {
      vid_46qn70em0k_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(null, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作


}


// 页面交互 编辑其它
const response_8uiwor8j2n = async () => {

  const branchList = [{
    conditionType: 'EQUALS',
    value: 200,
    exec: async () => {
      vid_924zbfchws_props.show = true;
      vid_xufodbkdpv_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
      try {
        await vid_tnqeyqali6_ref.value?.resetFields();
      } catch (error) { console.log(error);}
    }
  },{
    conditionType: 'NOT_EQUALS',
    value: 200,
    exec: async () => {
      vid_mlfjop5edi_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(null, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作


}


// 页面交互 编辑项目
const response_1m5t8d7873 = async () => {

  const branchList = [{
    conditionType: 'NOT_EQUALS',
    value: 200,
    exec: async () => {
      vid_s2pjx8smhg_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(null, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作
  vid_od60q01cxk_props.show = true;
  vid_g2lxyw4lxf_props.visible = false;

}


// 页面交互 编辑行动项
const response_8knnhjqbb0 = async () => {

  const branchList = [{
    conditionType: 'NOT_EQUALS',
    value: 200,
    exec: async () => {
      vid_72wm5b5s7x_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(null, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作
  vid_25deb7mmta_props.visible = false;
  vid_tzlhrwrjvh_props.show = true;

}


// 页面交互 提交提示
const response_j0pnbtvi4h = async () => {

  const branchList = [{
    conditionType: 'EQUALS',
    value: 'success',
    exec: async () => {
      vid_ieurjoyokp_props.show = true;
    }
  },{
    conditionType: 'EQUALS',
    value: 'failure',
    exec: async () => {
      vid_lzyrxdj1zs_props.show = true;
    }
  }];

  const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_32p4tgi7wq_response?.value?.status, item.conditionType, item.value));
  // 匹配到的分支
  if (matchBranch) {
    matchBranch.exec();
    return;
  }
  // 默认分支动作


}


// 页面交互 FAQ
const response_cluz1tkq74 = async () => {

  const query = {

  };
  let appBaseUrl = '';
  /*** PUBLISH_EXEGESIS ***
   appBaseUrl = getAppBaseUrl()
   *** PUBLISH_EXEGESIS ***/
  const jumpInfo = {
    path: `${appBaseUrl}/app_50000005/page/3000000598`, // 跳转地址
    query
  };
  const routeUrl = router.resolve(jumpInfo);
  let url = routeUrl.href;
  // 判断是否是MicroApp的子应用
  const microAppData = window.microApp?.getData() ?? window.eventCenterForViteApp?.getData();
  if (microAppData) {
    const urlList = []
    Object.keys(jumpInfo.query).forEach(item=>{
      urlList.push(item + '=' + jumpInfo.query[item]);
    })
    // 判断要跳转的地址是否是用户自定义输入的
    const customJumpPath = jumpInfo.path;

    // 自定义跳转页面不是其他平台的菜单，则直接使用全路径
    if (customJumpPath.indexOf('/allin-app/') !== -1) {
      // 目标页面是其他平台的菜单
      const realPath = customJumpPath.split('/allin-app/').pop()
      // 兼容二级域名情况
      let jumpPath = (microAppData.baseroute ?? '/allin-app') + '/' + realPath
      // 配置有参数，需要加参数添加到路由后面
      if(urlList.length) {
        // 跳转的路径本身带有参数
        if(jumpPath.indexOf('?') !== -1) {
          jumpPath += '&' + urlList.join("&");
        } else {
          jumpPath += '?'+ urlList.join("&");
        }
      }
      url = location.origin + jumpPath;
    } else {
      // 目标页面就是低代码项目本身的页面
      if(location.href.indexOf('/allin-app/') > -1) {
        url = location.origin + location.pathname.split("/allin-app/").shift() + '/allin-app'+ url;
      } else {
        url = location.origin + '/allin-app'+ url;
      }
    }
  }
  // 打开新窗口

  if (microAppData) {
    window.location.href = url;
  } else {
    router.push(jumpInfo);
  }


}

/* ========================== 响应 ========================== */


/* -------------------------- 函数 -------------------------- */

// 自定义函数 禁用提交
const customFunction_jvmwupmxhh =  (params) => {
  let subBtn =  document.querySelector('.vid_hcta9jg3y6')
  subBtn.disabled = true
}


// 自定义函数 放开提交
const customFunction_e54jhsqotb =  (params) => {
  let subBtn =  document.querySelector('.vid_hcta9jg3y6')
  subBtn.disabled = false
}


// 自定义函数 编辑反显
const customFunction_7rwugo231b =  (params) => {
  showEdit()
}


// 自定义函数 新建
const customFunction_utelhzs5w6 =  (params) => {
  showCreate()
}

/* ========================== 函数 ========================== */


/* -------------------------- 页面参数 -------------------------- */

const pageParameter_state = reactive({
  'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
})

/* ========================== 页面参数 ========================== */


/* -------------------------- 组件事件处理方法 -------------------------- */

// ---------------------------- 组件数据同步 ----------------------------
// 处理 输入框_5yfmn2x7t5 的 value 属性关联
immediateWatch(
  () => vid_udgmsu3n4q_props?.currentRow.customer,
  () => { p_yqr39ncw2e.v_ixbb44nd27 = vid_udgmsu3n4q_props?.currentRow.customer; }
)
// 处理 输入框_j5eri6mw0l 的 value 属性关联
immediateWatch(
  () => vid_udgmsu3n4q_props?.currentRow.taskName,
  () => { p_yqr39ncw2e.h_esryl2w9q0 = vid_udgmsu3n4q_props?.currentRow.taskName; }
)
// 处理 输入框_jhhlhdkmy3 的 value 属性关联
immediateWatch(
  () => vid_udgmsu3n4q_props?.currentRow.workingHours,
  () => { p_yqr39ncw2e.h_laab5ndwf4 = vid_udgmsu3n4q_props?.currentRow.workingHours; }
)
// 处理 case_mxjpo0uk8o 的 caseValue 属性关联
immediateWatch(
  () => m_l94d2s8qmf.f_kj5vkd2mfl,
  () => { vid_x0qe2wqqou_props.caseValue = m_l94d2s8qmf.f_kj5vkd2mfl; }
)
// 处理 下拉框_lhdm7rj51v 的 value 属性关联
immediateWatch(
  () => vid_udgmsu3n4q_props?.currentRow.customer,
  () => { e_jueg8l9cx1.g_1aoyjfh58b = vid_udgmsu3n4q_props?.currentRow.customer; }
)
// 处理 数字输入框_bej7deyhd5 的 value 属性关联
immediateWatch(
  () => vid_udgmsu3n4q_props?.currentRow.workingHours,
  () => { e_jueg8l9cx1.g_moqwhbrfww = vid_udgmsu3n4q_props?.currentRow.workingHours; }
)
// 处理 表格_vtobelqj2f 的 systemList 属性关联
watch(() => dataConnector_conn_bsus0hdxfi_response?.value?.data,
  () => {
    let dataList = dataConnector_conn_bsus0hdxfi_response?.value?.data

    vid_udgmsu3n4q_options_raw.value = dataList;
  },
  {deep: true})
// 处理 表格_vtobelqj2f 的 totalNumber 属性关联
watch(() => dataConnector_conn_a5p5gzqpej_response?.value?.data,
  () => {
    let dataList = dataConnector_conn_a5p5gzqpej_response?.value?.data

    vid_udgmsu3n4q_props.totalNumber = dataList;
  },
  {deep: true})
// ============================ 组件数据同步 ============================

/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_ht0dbrup5t_cancel = throttle(async (...params) => {
  vid_ht0dbrup5t_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_ht0dbrup5t_ok = throttle(async (...params) => {
  vid_ht0dbrup5t_props.visible = false;
  response_len9l5f32o()
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_25deb7mmta_cancel = throttle(async (...params) => {
  vid_25deb7mmta_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_25deb7mmta_ok = throttle(async (...params) => {
  response_8knnhjqbb0()
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_s2hthyg5qx_cancel = throttle(async (...params) => {
  vid_s2hthyg5qx_props.visible = false;
}, 500)
/**
 * 处理元素 表格 的 change 事件
 */
let handle_vid_83pyzibj9o_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_83pyzibj9o_props.rt_tableConfig.pagination.current = current;
  vid_83pyzibj9o_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_83pyzibj9o_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
    sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
    sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_83pyzibj9o_props.systemSort = sorterList;
  vid_83pyzibj9o_props.sorter = sorterValue;
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_ippucto0fh_cancel = throttle(async (...params) => {
  vid_ippucto0fh_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
    await vid_1szni68br1_ref.value?.resetFields();
  } catch (error) { console.log(error);}
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_ippucto0fh_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_1szni68br1_ref.value?.validate();
  response_z5m9ewivdr()
}, 500)
/**
 * 处理元素 下拉框 的 focus 事件
 */
let handle_vid_wr65yu84pb_focus = throttle(async (...params) => {
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_wr65yu84pb_change = throttle(async (...params) => {
  const [,option] = params;
  vid_wr65yu84pb_props.selected.label = option?.label;
  vid_wr65yu84pb_props.selected.value = option?.value;
  vid_wr65yu84pb_props.selected.option = option;
  vid_wr65yu84pb_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_wr65yu84pb_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_wr65yu84pb_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 focus 事件
 */
let handle_vid_rk2ov5bouf_focus = throttle(async (...params) => {
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_rk2ov5bouf_change = throttle(async (...params) => {
  const [,option] = params;
  vid_rk2ov5bouf_props.selected.label = option?.label;
  vid_rk2ov5bouf_props.selected.value = option?.value;
  vid_rk2ov5bouf_props.selected.option = option;
  vid_rk2ov5bouf_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_rk2ov5bouf_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_rk2ov5bouf_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 focus 事件
 */
let handle_vid_bcjku39f6n_focus = throttle(async (...params) => {
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_bcjku39f6n_change = throttle(async (...params) => {
  const [,option] = params;
  vid_bcjku39f6n_props.selected.label = option?.label;
  vid_bcjku39f6n_props.selected.value = option?.value;
  vid_bcjku39f6n_props.selected.option = option;
  vid_bcjku39f6n_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_bcjku39f6n_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_bcjku39f6n_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_t97xmw477x_change = throttle(async (...params) => {
  const [,option] = params;
  vid_t97xmw477x_props.selected.label = option?.label;
  vid_t97xmw477x_props.selected.value = option?.value;
  vid_t97xmw477x_props.selected.option = option;
  vid_t97xmw477x_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_t97xmw477x_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_t97xmw477x_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 单选按钮组 的 change 事件
 */
let handle_vid_rsvtx69gbr_change = throttle(async (...params) => {
  const [e] = params;
  vid_rsvtx69gbr_props.selected.label = vid_rsvtx69gbr_options.value().find(item => item.value == e.target.value).label;
  vid_rsvtx69gbr_props.selected.value = e.target.value;
  vid_rsvtx69gbr_props.selected.option = vid_rsvtx69gbr_options.value().find(item => item.value == e.target.value);
  vid_rsvtx69gbr_props.selected.optionArray = [{ label: vid_rsvtx69gbr_props.selected.option?.label, value: vid_rsvtx69gbr_props.selected.option?.value }];
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_g2lxyw4lxf_cancel = throttle(async (...params) => {
  vid_g2lxyw4lxf_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_g2lxyw4lxf_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_s6inorzyqp_ref.value?.validateFields();
  response_1m5t8d7873()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_cbt1er2ww7_change = throttle(async (...params) => {
  const [,option] = params;
  vid_cbt1er2ww7_props.selected.label = option?.label;
  vid_cbt1er2ww7_props.selected.value = option?.value;
  vid_cbt1er2ww7_props.selected.option = option;
  vid_cbt1er2ww7_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_cbt1er2ww7_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_cbt1er2ww7_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_l5jd1fwihk_change = throttle(async (...params) => {
  const [,option] = params;
  vid_l5jd1fwihk_props.selected.label = option?.label;
  vid_l5jd1fwihk_props.selected.value = option?.value;
  vid_l5jd1fwihk_props.selected.option = option;
  vid_l5jd1fwihk_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_l5jd1fwihk_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_l5jd1fwihk_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_7paghkpc56_change = throttle(async (...params) => {
  const [,option] = params;
  vid_7paghkpc56_props.selected.label = option?.label;
  vid_7paghkpc56_props.selected.value = option?.value;
  vid_7paghkpc56_props.selected.option = option;
  vid_7paghkpc56_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_7paghkpc56_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_7paghkpc56_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 单选按钮组 的 change 事件
 */
let handle_vid_auaeqb0ewr_change = throttle(async (...params) => {
  const [e] = params;
  vid_auaeqb0ewr_props.selected.label = vid_auaeqb0ewr_options.value().find(item => item.value == e.target.value).label;
  vid_auaeqb0ewr_props.selected.value = e.target.value;
  vid_auaeqb0ewr_props.selected.option = vid_auaeqb0ewr_options.value().find(item => item.value == e.target.value);
  vid_auaeqb0ewr_props.selected.optionArray = [{ label: vid_auaeqb0ewr_props.selected.option?.label, value: vid_auaeqb0ewr_props.selected.option?.value }];
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_xufodbkdpv_cancel = throttle(async (...params) => {
  vid_xufodbkdpv_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
    await vid_tnqeyqali6_ref.value?.resetFields();
  } catch (error) { console.log(error);}
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_xufodbkdpv_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_tnqeyqali6_ref.value?.validate();
  response_8uiwor8j2n()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_41eyk9egel_change = throttle(async (...params) => {
  const [,option] = params;
  vid_41eyk9egel_props.selected.label = option?.label;
  vid_41eyk9egel_props.selected.value = option?.value;
  vid_41eyk9egel_props.selected.option = option;
  vid_41eyk9egel_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_41eyk9egel_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_41eyk9egel_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_87zg6qyl3g_cancel = throttle(async (...params) => {
  vid_87zg6qyl3g_props.visible = false;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_11j6fdblxw_change = throttle(async (...params) => {
  const [,option] = params;
  vid_11j6fdblxw_props.selected.label = option?.label;
  vid_11j6fdblxw_props.selected.value = option?.value;
  vid_11j6fdblxw_props.selected.option = option;
  vid_11j6fdblxw_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_11j6fdblxw_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_11j6fdblxw_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_2c6ptw0e7c_change = throttle(async (...params) => {
  const [,option] = params;
  vid_2c6ptw0e7c_props.selected.label = option?.label;
  vid_2c6ptw0e7c_props.selected.value = option?.value;
  vid_2c6ptw0e7c_props.selected.option = option;
  vid_2c6ptw0e7c_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_2c6ptw0e7c_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_2c6ptw0e7c_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_ubsns3xu3m_change = throttle(async (...params) => {
  const [,option] = params;
  vid_ubsns3xu3m_props.selected.label = option?.label;
  vid_ubsns3xu3m_props.selected.value = option?.value;
  vid_ubsns3xu3m_props.selected.option = option;
  vid_ubsns3xu3m_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_ubsns3xu3m_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_ubsns3xu3m_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_13lxlsbbpr_change = throttle(async (...params) => {
  const [,option] = params;
  vid_13lxlsbbpr_props.selected.label = option?.label;
  vid_13lxlsbbpr_props.selected.value = option?.value;
  vid_13lxlsbbpr_props.selected.option = option;
  vid_13lxlsbbpr_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_13lxlsbbpr_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_13lxlsbbpr_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 单选按钮组 的 change 事件
 */
let handle_vid_7zq9jxh7ir_change = throttle(async (...params) => {
  const [e] = params;
  vid_7zq9jxh7ir_props.selected.label = vid_7zq9jxh7ir_options.value().find(item => item.value == e.target.value).label;
  vid_7zq9jxh7ir_props.selected.value = e.target.value;
  vid_7zq9jxh7ir_props.selected.option = vid_7zq9jxh7ir_options.value().find(item => item.value == e.target.value);
  vid_7zq9jxh7ir_props.selected.optionArray = [{ label: vid_7zq9jxh7ir_props.selected.option?.label, value: vid_7zq9jxh7ir_props.selected.option?.value }];
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_t9tl816nty_cancel = throttle(async (...params) => {
  vid_t9tl816nty_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_t9tl816nty_ok = throttle(async (...params) => {
  customFunction_jvmwupmxhh();
  vid_t9tl816nty_props.visible = false;
  response_len9l5f32o()
  customFunction_e54jhsqotb();
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_c9qmws388m_cancel = throttle(async (...params) => {
  vid_c9qmws388m_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_c9qmws388m_ok = throttle(async (...params) => {
  await dataConnector_conn_2dfa8jdlwx()
  vid_c9qmws388m_props.visible = false;
  response_mg4f6iy6tc()
}, 500)
/**
 * 处理元素 面包屑 的 click 事件
 */
let handle_vid_vq0410051x_click = throttle(async (...params) => {
  response_cluz1tkq74()
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_a1jijf5c53_click = throttle(async (...params) => {
  customFunction_utelhzs5w6();
}, 500)
/**
 * 处理元素 表格 的 clickBtn_sx4fdakyyx 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  vid_c9qmws388m_props.visible = true;
  await dataConnector_conn_bsus0hdxfi()
  await dataConnector_conn_bsus0hdxfi()
}, 500)
/**
 * 处理元素 表格 的 change 事件
 */
let handle_vid_udgmsu3n4q_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_udgmsu3n4q_props.rt_tableConfig.pagination.current = current;
  vid_udgmsu3n4q_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_udgmsu3n4q_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
    sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
    sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_udgmsu3n4q_props.systemSort = sorterList;
  vid_udgmsu3n4q_props.sorter = sorterValue;
  await dataConnector_conn_bsus0hdxfi()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_es06opwyzy 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_es06opwyzy = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  await dataConnector_conn_32p4tgi7wq()
  response_j0pnbtvi4h()
  await dataConnector_conn_bsus0hdxfi()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_nx15x0jbh1 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_nx15x0jbh1 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  customFunction_7rwugo231b();
}, 500)
/**
 * 处理元素 表格 的 clickBtn_84a53bsx17 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_84a53bsx17 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 clickBtn_xpfbg8uamw 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_xpfbg8uamw = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
}, 500)
/* ========================== 组件事件处理方法 ========================== */


/* -------------------------- 生命周期 -------------------------- */
// 用于参数变更后重新执行自定义指令
const queryUpdateFlag = ref(0);
onMounted(() => { ;dataConnector_conn_bsus0hdxfi()
  dataConnector_conn_a5p5gzqpej()

});

onUnmounted(() => {
  // 销毁定时器
  setTimeOutList.forEach(({ repeat, timer }) => {
    repeat ?  clearInterval(timer): clearTimeout(timer);
  });
});

/* ========================== 生命周期 ========================== */


/* -------------------------- 数据关联处理 -------------------------- */

// 处理 已进入审批 全局消息
immediateWatch(
  () => vid_3sf01u1bf6_props.show,
  () => {
    if (vid_3sf01u1bf6_props.show) {
      message[vid_3sf01u1bf6_props.type](vid_3sf01u1bf6_props.content, vid_3sf01u1bf6_props.duration, () => {
        vid_3sf01u1bf6_props.show = false
      })
    }
  }
)
// 处理 全局提示_审批日报不能删除 全局消息
immediateWatch(
  () => vid_uemo2r2e5h_props.show,
  () => {
    if (vid_uemo2r2e5h_props.show) {
      message[vid_uemo2r2e5h_props.type](vid_uemo2r2e5h_props.content, vid_uemo2r2e5h_props.duration, () => {
        vid_uemo2r2e5h_props.show = false
      })
    }
  }
)
// 处理 日报提交成功全局提示_ixf5qw7ygd 全局消息
immediateWatch(
  () => vid_88z52znmtf_props.show,
  () => {
    if (vid_88z52znmtf_props.show) {
      message[vid_88z52znmtf_props.type](vid_88z52znmtf_props.content, vid_88z52znmtf_props.duration, () => {
        vid_88z52znmtf_props.show = false
      })
    }
  }
)
// 处理 编辑产研全局提示_2an3pm0j9q 全局消息
immediateWatch(
  () => vid_jc9b7h57y1_props.show,
  () => {
    if (vid_jc9b7h57y1_props.show) {
      message[vid_jc9b7h57y1_props.type](vid_jc9b7h57y1_props.content, vid_jc9b7h57y1_props.duration, () => {
        vid_jc9b7h57y1_props.show = false
      })
    }
  }
)
// 处理 编辑项目日报成功_su8qlhh8r5 全局消息
immediateWatch(
  () => vid_od60q01cxk_props.show,
  () => {
    if (vid_od60q01cxk_props.show) {
      message[vid_od60q01cxk_props.type](vid_od60q01cxk_props.content, vid_od60q01cxk_props.duration, () => {
        vid_od60q01cxk_props.show = false
      })
    }
  }
)
// 处理 删除成功 全局消息
immediateWatch(
  () => vid_46qn70em0k_props.show,
  () => {
    if (vid_46qn70em0k_props.show) {
      message[vid_46qn70em0k_props.type](vid_46qn70em0k_props.content, vid_46qn70em0k_props.duration, () => {
        vid_46qn70em0k_props.show = false
      })
    }
  }
)
// 处理 提交成功 全局消息
immediateWatch(
  () => vid_ieurjoyokp_props.show,
  () => {
    if (vid_ieurjoyokp_props.show) {
      message[vid_ieurjoyokp_props.type](vid_ieurjoyokp_props.content, vid_ieurjoyokp_props.duration, () => {
        vid_ieurjoyokp_props.show = false
      })
    }
  }
)
// 处理 提交失败 全局消息
immediateWatch(
  () => vid_lzyrxdj1zs_props.show,
  () => {
    if (vid_lzyrxdj1zs_props.show) {
      message[vid_lzyrxdj1zs_props.type](vid_lzyrxdj1zs_props.content, vid_lzyrxdj1zs_props.duration, () => {
        vid_lzyrxdj1zs_props.show = false
      })
    }
  }
)
// 处理 编辑项目日报失败_stz9kj1l5j 全局消息
immediateWatch(
  () => vid_s2pjx8smhg_props.show,
  () => {
    if (vid_s2pjx8smhg_props.show) {
      message[vid_s2pjx8smhg_props.type](vid_s2pjx8smhg_props.content, vid_s2pjx8smhg_props.duration, () => {
        vid_s2pjx8smhg_props.show = false
      })
    }
  }
)
// 处理 日报提交失败全局提示_t7b5g6yg04 全局消息
immediateWatch(
  () => vid_x5rnu57zh6_props.show,
  () => {
    if (vid_x5rnu57zh6_props.show) {
      message[vid_x5rnu57zh6_props.type](vid_x5rnu57zh6_props.content, vid_x5rnu57zh6_props.duration, () => {
        vid_x5rnu57zh6_props.show = false
      })
    }
  }
)
// 处理 修改其它成功全局提示_zd2txacwyr 全局消息
immediateWatch(
  () => vid_924zbfchws_props.show,
  () => {
    if (vid_924zbfchws_props.show) {
      message[vid_924zbfchws_props.type](vid_924zbfchws_props.content, vid_924zbfchws_props.duration, () => {
        vid_924zbfchws_props.show = false
      })
    }
  }
)
// 处理 修改其它失败全局提示_by7fbuyyfu 全局消息
immediateWatch(
  () => vid_mlfjop5edi_props.show,
  () => {
    if (vid_mlfjop5edi_props.show) {
      message[vid_mlfjop5edi_props.type](vid_mlfjop5edi_props.content, vid_mlfjop5edi_props.duration, () => {
        vid_mlfjop5edi_props.show = false
      })
    }
  }
)
// 处理 编辑行动项日报成功_7lzaf8mt0b 全局消息
immediateWatch(
  () => vid_tzlhrwrjvh_props.show,
  () => {
    if (vid_tzlhrwrjvh_props.show) {
      message[vid_tzlhrwrjvh_props.type](vid_tzlhrwrjvh_props.content, vid_tzlhrwrjvh_props.duration, () => {
        vid_tzlhrwrjvh_props.show = false
      })
    }
  }
)
// 处理 删除失败 全局消息
immediateWatch(
  () => vid_72wm5b5s7x_props.show,
  () => {
    if (vid_72wm5b5s7x_props.show) {
      message[vid_72wm5b5s7x_props.type](vid_72wm5b5s7x_props.content, vid_72wm5b5s7x_props.duration, () => {
        vid_72wm5b5s7x_props.show = false
      })
    }
  }
)



/* -------------------------- 表单数据同步 -------------------------- */
/* ========================== 表单数据同步 ========================== */

/* ========================== 数据关联处理 ========================== */


/* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
onMounted(() => {
  const rawColumnList = []
  traversalTreeStructure(vid_83pyzibj9o_props.columnList, (node) => {
    if (node.type === 'column') {
      rawColumnList.push(node)
    }
  });
  /*** PUBLISH_EXEGESIS ***
   // 获取缓存的表格列宽度，处理列宽信息
   UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
   const columnWidthMap = res['vid_83pyzibj9o'] ?? {};
   rawColumnList.map((column) => {
   if(columnWidthMap[column.dataIndex]) {
   column.width = columnWidthMap[column.dataIndex]
   }
   })
   });
   *** PUBLISH_EXEGESIS ***/
  vid_83pyzibj9o_props.rawColumnList = rawColumnList;
})
// 生成表格列：相同分组的数据需要合并单元格
const vid_83pyzibj9o_columns = computed(() => {
  // 需要合并单元格的列
  const groupKeys = [];

  // 将表头配置按照groupTitle字段进行分组，以实现多级表头
  const columnList = [...vid_83pyzibj9o_props.columnList];
  function formatColumns(columns) {
    columns.forEach(item => {
      const { dataIndex, contentAlign, children, customCellStyle } = item;
      // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
      if (!dataIndex && children && children.length) {
        formatColumns(children);
        return;
      }

      const groupIndex = groupKeys.findIndex(item => item === dataIndex);
      // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
      if (groupIndex === -1) {
        item.customCell = (record, index) => {
          return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
        };
      } else {
        item.customCell = (record, index) => {
          const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
          const rowSpanList = generateRowSpanList(vid_83pyzibj9o_options.value(), rowGroupKeys,vid_83pyzibj9o_props.editRecordMap);
          return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
        };
      }
    })
  }

  // 格式化column：增加合并单元格的配置，以及自定义样式
  formatColumns(columnList);

  return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_83pyzibj9o_pagination = computed(() => {
  const { totalNumber, rt_tableConfig } = vid_83pyzibj9o_props;
  const {
    enable = true,
    current= 1,
    pageSize= 10,
    showSizeChanger= false,
    pageSizeOptions= '10,20,30,40',
    showTotal= false,
    showQuickJumper= false,
    simple= false,
    hideOnSinglePage= false,
  } = rt_tableConfig.pagination ?? {};
  const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
  let info = {};
  if(enable) {
    info = {
      total: totalNumber || 0,
      pageSize,
      size,
      simple,
      current,
      showSizeChanger,
      pageSizeOptions: pageSizeOptions.split(','),
      showQuickJumper,
      hideOnSinglePage,
      position: [layout],
    }
    if(showTotal) {
      info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
    }
    return info;
  }
  return false;
})
immediateWatch(
  () => [m_l94d2s8qmf?.r_ogrxbhharo, vid_wr65yu84pb_options?.value()],
  () => {
    if(!!handle_vid_wr65yu84pb_change) {
      const options = (vid_wr65yu84pb_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.r_ogrxbhharo || item.label === m_l94d2s8qmf?.r_ogrxbhharo )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_wr65yu84pb_change(m_l94d2s8qmf?.r_ogrxbhharo, {...options} || {})
    }
  }
)
immediateWatch(
  () => [m_l94d2s8qmf?.i_2u2589915m, vid_rk2ov5bouf_options?.value()],
  () => {
    if(!!handle_vid_rk2ov5bouf_change) {
      const options = (vid_rk2ov5bouf_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.i_2u2589915m || item.label === m_l94d2s8qmf?.i_2u2589915m )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_rk2ov5bouf_change(m_l94d2s8qmf?.i_2u2589915m, {...options} || {})
    }
  }
)
immediateWatch(
  () => [m_l94d2s8qmf?.r_shi8x3veco, vid_bcjku39f6n_options?.value()],
  () => {
    if(!!handle_vid_bcjku39f6n_change) {
      const options = (vid_bcjku39f6n_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.r_shi8x3veco || item.label === m_l94d2s8qmf?.r_shi8x3veco )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_bcjku39f6n_change(m_l94d2s8qmf?.r_shi8x3veco, {...options} || {})
    }
  }
)
immediateWatch(
  () => [m_l94d2s8qmf?.x_h8okmr0u0g, vid_t97xmw477x_options?.value()],
  () => {
    if(!!handle_vid_t97xmw477x_change) {
      const options = (vid_t97xmw477x_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.x_h8okmr0u0g || item.label === m_l94d2s8qmf?.x_h8okmr0u0g )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_t97xmw477x_change(m_l94d2s8qmf?.x_h8okmr0u0g, {...options} || {})
    }
  }
)
immediateWatch(
  () => [m_l94d2s8qmf?.f_kj5vkd2mfl, vid_rsvtx69gbr_options?.value()],
  () => {
    if(!!handle_vid_rsvtx69gbr_change) {
      const options = (vid_rsvtx69gbr_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.f_kj5vkd2mfl || item.label === m_l94d2s8qmf?.f_kj5vkd2mfl )
      if (!options) {
        return;
      }
      vid_rsvtx69gbr_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
    }
  }
)
immediateWatch(
  () => [e_jueg8l9cx1?.g_1aoyjfh58b, vid_cbt1er2ww7_options?.value()],
  () => {
    if(!!handle_vid_cbt1er2ww7_change) {
      const options = (vid_cbt1er2ww7_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.g_1aoyjfh58b || item.label === e_jueg8l9cx1?.g_1aoyjfh58b )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_cbt1er2ww7_change(e_jueg8l9cx1?.g_1aoyjfh58b, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_jueg8l9cx1?.f_a28orne3lc, vid_l5jd1fwihk_options?.value()],
  () => {
    if(!!handle_vid_l5jd1fwihk_change) {
      const options = (vid_l5jd1fwihk_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.f_a28orne3lc || item.label === e_jueg8l9cx1?.f_a28orne3lc )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_l5jd1fwihk_change(e_jueg8l9cx1?.f_a28orne3lc, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_jueg8l9cx1?.v_u9yapvzipb, vid_7paghkpc56_options?.value()],
  () => {
    if(!!handle_vid_7paghkpc56_change) {
      const options = (vid_7paghkpc56_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.v_u9yapvzipb || item.label === e_jueg8l9cx1?.v_u9yapvzipb )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_7paghkpc56_change(e_jueg8l9cx1?.v_u9yapvzipb, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_jueg8l9cx1?.n_nyraqd6m67, vid_auaeqb0ewr_options?.value()],
  () => {
    if(!!handle_vid_auaeqb0ewr_change) {
      const options = (vid_auaeqb0ewr_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.n_nyraqd6m67 || item.label === e_jueg8l9cx1?.n_nyraqd6m67 )
      if (!options) {
        return;
      }
      vid_auaeqb0ewr_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
    }
  }
)
immediateWatch(
  () => [j_h1g96ne7js?.e_b0gp655jgs, vid_41eyk9egel_options?.value()],
  () => {
    if(!!handle_vid_41eyk9egel_change) {
      const options = (vid_41eyk9egel_options?.value() || []).find((item) => item.value === j_h1g96ne7js?.e_b0gp655jgs || item.label === j_h1g96ne7js?.e_b0gp655jgs )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_41eyk9egel_change(j_h1g96ne7js?.e_b0gp655jgs, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_kbh4we6w7j?.milepostName, vid_11j6fdblxw_options?.value()],
  () => {
    if(!!handle_vid_11j6fdblxw_change) {
      const options = (vid_11j6fdblxw_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.milepostName || item.label === e_kbh4we6w7j?.milepostName )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_11j6fdblxw_change(e_kbh4we6w7j?.milepostName, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_kbh4we6w7j?.projectCode, vid_2c6ptw0e7c_options?.value()],
  () => {
    if(!!handle_vid_2c6ptw0e7c_change) {
      const options = (vid_2c6ptw0e7c_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.projectCode || item.label === e_kbh4we6w7j?.projectCode )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_2c6ptw0e7c_change(e_kbh4we6w7j?.projectCode, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_kbh4we6w7j?.taskName, vid_ubsns3xu3m_options?.value()],
  () => {
    if(!!handle_vid_ubsns3xu3m_change) {
      const options = (vid_ubsns3xu3m_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.taskName || item.label === e_kbh4we6w7j?.taskName )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_ubsns3xu3m_change(e_kbh4we6w7j?.taskName, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_kbh4we6w7j?.eventStatus, vid_13lxlsbbpr_options?.value()],
  () => {
    if(!!handle_vid_13lxlsbbpr_change) {
      const options = (vid_13lxlsbbpr_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.eventStatus || item.label === e_kbh4we6w7j?.eventStatus )
      if(!options) {
        return;
      }
      // 重置了表单，这里重置下拉框
      handle_vid_13lxlsbbpr_change(e_kbh4we6w7j?.eventStatus, {...options} || {})
    }
  }
)
immediateWatch(
  () => [e_kbh4we6w7j?.risk, vid_7zq9jxh7ir_options?.value()],
  () => {
    if(!!handle_vid_7zq9jxh7ir_change) {
      const options = (vid_7zq9jxh7ir_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.risk || item.label === e_kbh4we6w7j?.risk )
      if (!options) {
        return;
      }
      vid_7zq9jxh7ir_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
    }
  }
)
const vid_vq0410051x_props_tabConfig = computed(() => {
  const initValue = [{"parameter":[],"icon":"","title":"FAQ","applicationId":50000005,"key":"tab1","targetPage":{"customUrl":"","modelId":3000000598,"settingType":"PAGE_LIST","url":"/app_50000005/page/3000000598"},"query":{}},{"parameter":[],"icon":"","title":"审批","applicationId":50000005,"key":"tab2","targetPage":{"customUrl":"","modelId":3000000602,"settingType":"PAGE_LIST","url":"/app_50000005/page/3000000602"},"query":{}}];
  return initValue;
})
/*** PUBLISH_EXEGESIS ***
 systemStore.addBreadcrumbInfo(vid_vq0410051x_props_tabConfig.value);
 *** PUBLISH_EXEGESIS ***/
onMounted(() => {
  const rawColumnList = []
  traversalTreeStructure(vid_udgmsu3n4q_props.columnList, (node) => {
    if (node.type === 'column') {
      rawColumnList.push(node)
    }
  });
  /*** PUBLISH_EXEGESIS ***
   // 获取缓存的表格列宽度，处理列宽信息
   UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
   const columnWidthMap = res['vid_udgmsu3n4q'] ?? {};
   rawColumnList.map((column) => {
   if(columnWidthMap[column.dataIndex]) {
   column.width = columnWidthMap[column.dataIndex]
   }
   })
   });
   *** PUBLISH_EXEGESIS ***/
  vid_udgmsu3n4q_props.rawColumnList = rawColumnList;
})
// 生成表格列：相同分组的数据需要合并单元格
const vid_udgmsu3n4q_columns = computed(() => {
  // 需要合并单元格的列
  const groupKeys = [];

  // 将表头配置按照groupTitle字段进行分组，以实现多级表头
  const columnList = [...vid_udgmsu3n4q_props.columnList];
  function formatColumns(columns) {
    columns.forEach(item => {
      const { dataIndex, contentAlign, children, customCellStyle } = item;
      // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
      if (!dataIndex && children && children.length) {
        formatColumns(children);
        return;
      }

      const groupIndex = groupKeys.findIndex(item => item === dataIndex);
      // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
      if (groupIndex === -1) {
        item.customCell = (record, index) => {
          return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
        };
      } else {
        item.customCell = (record, index) => {
          const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
          const rowSpanList = generateRowSpanList(vid_udgmsu3n4q_options.value(), rowGroupKeys,vid_udgmsu3n4q_props.editRecordMap);
          return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
        };
      }
    })
  }

  // 格式化column：增加合并单元格的配置，以及自定义样式
  formatColumns(columnList);

  return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_udgmsu3n4q_pagination = computed(() => {
  const { totalNumber, rt_tableConfig } = vid_udgmsu3n4q_props;
  const {
    enable = true,
    current= 1,
    pageSize= 10,
    showSizeChanger= false,
    pageSizeOptions= '10,20,30,40',
    showTotal= false,
    showQuickJumper= false,
    simple= false,
    hideOnSinglePage= false,
  } = rt_tableConfig.pagination ?? {};
  const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
  let info = {};
  if(enable) {
    info = {
      total: totalNumber || 0,
      pageSize,
      size,
      simple,
      current,
      showSizeChanger,
      pageSizeOptions: pageSizeOptions.split(','),
      showQuickJumper,
      hideOnSinglePage,
      position: [layout],
    }
    if(showTotal) {
      info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
    }
    return info;
  }
  return false;
})


// 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
watch(() => dataConnector_conn_bsus0hdxfi_response?.value?.data, (newValue) => {
  const current = vid_udgmsu3n4q_props.rt_tableConfig.pagination.current;
  if (!newValue?.length && current > 1) {
    vid_udgmsu3n4q_props.rt_tableConfig.pagination.current = current - 1;
    dataConnector_conn_bsus0hdxfi();
  }
});
/**
 * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
 * @param {Array} 表格中的数据
 * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
 * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
 */
function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
  if (!dataSource || !dataSource.length) {
    return [];
  }

  const rowSpanList = [];

  // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
  let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
  // 记录需要合并单元格的数量
  let tempValueCount = 0;

  // 倒序遍历数组，以保证使用最前面一条数据合并单元格
  for (let index = dataSource.length - 1; index >= 0; index--) {
    rowSpanList[index] = 0;
    const groupValue = getGroupValue(dataSource[index], groupKeys);
    // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
    if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
      rowSpanList[index + 1] = tempValueCount;
      tempValue = "";
      tempValueCount=1;
    }
    else if (groupValue === tempValue) {
      tempValueCount++;
    } else {
      rowSpanList[index + 1] = tempValueCount;
      tempValue = groupValue;
      tempValueCount = 1;
    }

    // 遍历到最后一行，将当前的标记数量赋给当前行
    if (index === 0) {
      rowSpanList[index] = tempValueCount;
    }
  }

  return rowSpanList;
}

/**
 * 根据分组字段列表生成当前数据行的分组值
 * @param {Object} 当前数据行
 * @param {Array} 分组字段列表
 * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
 */
function getGroupValue(record, groupKeys) {
  const groupValueList = [];
  groupKeys.forEach(groupKey => {
    let val = record[groupKey]
    if (isArray(val)) {
      val = record[groupKey + '_labels']
    } else if (isObject(val)) {
      console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
    }
    groupValueList.push(`${val}`);
  });
  return groupValueList.join('__$__');
}

/**
 * 将列表数据转换成树状数据
 * @param {Array} 原始的列表数据
 * @param {String|Number} 列表数据的唯一key
 * @param {String|Number} 列表数据转成树时的父级id
 */
function convertListToTree(list, key, parentKey) {
  const clonedList = cloneDeep(list || []);

  // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
  const treeNodeMap = {};
  clonedList.forEach(item => {
    treeNodeMap[item[key]] = item;
  });

  const treeDataList = [];
  clonedList.forEach(item => {
    // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
    if (!treeNodeMap[item[parentKey]]) {
      treeDataList.push(item);
    } else {
      if (!treeNodeMap[item[parentKey]].children) {
        treeNodeMap[item[parentKey]].children = [];
      }
      treeNodeMap[item[parentKey]].children.push(item);
    }
  });

  return treeDataList;
}

/**
 * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
 */
const handleResizeColumn = (w, col, vid) => {
  col.width = w;
  /*** PUBLISH_EXEGESIS ***
   UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
   *** PUBLISH_EXEGESIS ***/
}
/* ========================== 不同组件自定义的处理逻辑 ========================== */


// ================================定制化逻辑========================================
const userInfoStorage= localStorage.getItem('al__USER_INFO');
if(userInfoStorage){
  try {
    const  userInfo  = JSON.parse(userInfoStorage);
    vid_xv172q5og0_props.value = userInfo.value.name;
  } catch(error) {
    console.log(error)
  }
}
const faqState = reactive({
  visible:false,
  modalTitle:'新建FAQ',
  faqModel:{
    templateCode:undefined,
    stageSerialNumber:undefined,
    taskSerialNumber:undefined,
    discoveredBy:undefined,
    phenomenon:undefined,
    result:undefined,
    phenomenonReason:undefined,
    possibleReason:undefined,
    reasonFeature:undefined,
    executionTarget:undefined,
    plan:undefined,
    reachStandard:undefined
  },
  templateList:[],
  miltpostList:[],
  taskList:[],
  isEdit:false,
  editId:undefined,
})
const faqRef = ref(null)
function handlerConfirm(){
  if(faqState.isEdit){
    //   编辑保存
    put(`/solution-ppm/api/v2/built-in-system-ppm/task/faq/modify/${faqState.editId}`,faqState.faqModel).then(data=>{
      if(data.code===200){
        message.success('修改成功')
        faqState.visible = false
        faqState.faqModel = {
          templateCode:undefined,
          stageSerialNumber:undefined,
          taskSerialNumber:undefined,
          discoveredBy:undefined,
          phenomenon:undefined,
          result:undefined,
          phenomenonReason:undefined,
          possibleReason:undefined,
          reasonFeature:undefined,
          executionTarget:undefined,
          plan:undefined,
          reachStandard:undefined
        }
        dataConnector_conn_bsus0hdxfi()
      }
    })
  }else{
    //   新建保存
    faqRef.value.validate().then(()=>{
      post('/solution-ppm/api/v2/built-in-system-ppm/task/faq/create',faqState.faqModel).then(data=>{
        if(data.code===200){
          message.success('新建成功')
          faqState.visible = false
          faqState.faqModel = {
            templateCode:undefined,
            stageSerialNumber:undefined,
            taskSerialNumber:undefined,
            discoveredBy:undefined,
            phenomenon:undefined,
            result:undefined,
            phenomenonReason:undefined,
            possibleReason:undefined,
            reasonFeature:undefined,
            executionTarget:undefined,
            plan:undefined,
            reachStandard:undefined
          }
          dataConnector_conn_bsus0hdxfi()
        }
      })
    })
  }
}
function showEdit(){
  faqState.modalTitle = '编辑FAQ'
  faqState.isEdit=true
  console.log(vid_udgmsu3n4q_props.currentRow,'vid_udgmsu3n4q_props.currentRow');
  faqState.editId = vid_udgmsu3n4q_props.currentRow.questionId
  const oldData = cloneDeep(vid_udgmsu3n4q_props.currentRow)
  faqState.faqModel = oldData
  faqState.faqModel.templateCode = oldData.templateId
  getTemplate()
  getMilepost()
  getTask()
  faqState.visible = true
}

function faqCancel(){
  faqState.visible = false
  faqState.faqModel = {
    templateCode:undefined,
    stageSerialNumber:undefined,
    taskSerialNumber:undefined,
    discoveredBy:undefined,
    phenomenon:undefined,
    result:undefined,
    phenomenonReason:undefined,
    possibleReason:undefined,
    reasonFeature:undefined,
    executionTarget:undefined,
    plan:undefined,
    reachStandard:undefined
  }
}
function getTemplate(){
  post('/solution-ppm/api/v2/built-in-system-ppm/project/template/list',{templateName:''}).then(data=>{
    faqState.templateList = data.data
  })
}
function getMilepost(){
  get(`/solution-ppm/api/v2/built-in-system-ppm/project/template/${faqState.faqModel.templateCode}/stage/list`).then(data=>{
    faqState.miltpostList = data.data
  })
}
function getTask(){
  get(`/solution-ppm/api/v2/built-in-system-ppm/project/template/${faqState.faqModel.templateCode}/stage/${faqState.faqModel.stageSerialNumber}/detail_list`).then(data=>{
    faqState.taskList = data.data
  })
}
function showCreate(){
  faqState.visible = true
  faqState.modalTitle = '新建FAQ'
}
</script>
<style lang="less" scoped>
.page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.page_root :deep(.@{ant-prefix}-spin-nested-loading),
.page_root :deep(.@{ant-prefix}-spin-container)
{
  height: 100%;
}
.page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
{
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
}
.page_root :deep(.@{ant-prefix}-table)
{
  flex: auto;
  overflow: auto;
}
.table-moreBtn_down {
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
}

.table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
  background: #ebf1ff;
}

/*  表格树结构样式处理，展开按钮层级增加*/
:deep(.@{ant-prefix}-table-row-expand-icon) {
  z-index: 1;
}
/*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
:deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  left: 15px !important;
  width: calc(100% - 15px);
}
:deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  left: 30px !important;
  width: calc(100% - 30px);
}
:deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  left: 45px !important;
  width: calc(100% - 45px);
}
:deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  left: 60px !important;
  width: calc(100% - 60px);
}

/* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
:deep(.@{ant-prefix}-transfer-list)
{
  height: 100%;
  width: 50%;
}
.vid_zvf46ryeck{
  margin-bottom:0px
}
.vid_syq5az0jr3{
  font-weight:500;
  color:rgba(38, 38, 38, 1)
}
.vid_j3vgfjuatd{
  color:rgba(89, 89, 89, 1);
  box-shadow:0px 0px 0px 0px
}
.vid_xlueejejpo{
  margin-bottom:0px
}
.vid_9gywnqj7sc{
  font-weight:500;
  color:rgba(38, 38, 38, 1)
}
.vid_4xxntsr31c{
  color:rgba(89, 89, 89, 1);
  box-shadow:0px 0px 0px 0px
}
.vid_s4hwd3k60p{
  margin-bottom:16px
}
.vid_0e1xtk0enk{
  margin-bottom:16px
}
.vid_o555q5d668{
  box-shadow:0px 0px 0px 0px
}
.vid_jid38cov15{
  margin-bottom:16px
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr {
  height: 40px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr > th {
  background: #3875FF;
  font-size: 14px;
  font-family: arial, helvetica, "microsoft yahei";
  font-weight: 600;
  color: #FFFFFF;
  border-bottom:1px solid #EBEBEB;
  padding: 8px 16px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
  border-bottom:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
  border-right:1px solid #EBEBEB;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
  border-left: none;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
  border-left:1px solid #EBEBEB;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
  border-top:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
  border-top:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
  background: #EBEBEB;
  width: 1px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-cell-scrollbar) {
  box-shadow: none;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr {
  height: 40px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td {
  font-size: 14px;
  font-family: arial, helvetica, "microsoft yahei";
  font-weight: 400;
  color: #595959;
  border-bottom:1px solid #EBEBEB;
  padding: 0 16px;
  word-break: break-all;
  .cell-wrapper {
    padding: 0 16px;
  }
}

.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
  padding: 0 16px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
  padding: 0;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
  padding: 0 30px 0 0;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
  padding: 0;
}
.vid_83pyzibj9o :deep(.table-striped-odd) td {
  background-color: #FFFFFF;
}
.vid_83pyzibj9o :deep(.table-striped-even) td {
  background-color: #F8FAFC;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
  border-right:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
  border-left:1px solid #EBEBEB;
}
.vid_83pyzibj9o{
  width:100%;
  height:100%
}
.vid_1szni68br1{
  min-height:286px;
  max-height:700px;
  overflow-y:auto;
  box-shadow:0px 0px 0px 0px
}
.vid_c2jtbizojc{
  box-shadow:0px 0px 0px 0px
}
.vid_t9wphavy48{
  box-shadow:0px 0px 0px 0px
}
.vid_wr65yu84pb{
  width:100%
}
.vid_dunky79tha{
  box-shadow:0px 0px 0px 0px
}
.vid_dp2ix9r2ff{
  margin-bottom:0px
}
.vid_fzoebs0jmc :deep(input) {
  text-decoration: undefined;
  font-weight: undefined;
  text-align: undefined;
  font-style: undefined;
  cursor: undefined;
}
.vid_fzoebs0jmc{
  width:100%
}
.vid_rk2ov5bouf{
  width:100%
}
.vid_bfin22xyln{
  box-shadow:0px 0px 0px 0px
}
.vid_bcjku39f6n{
  width:100%
}
.vid_hgh7elh43d{
  box-shadow:0px 0px 0px 0px
}
.vid_t97xmw477x{
  width:100%
}
.vid_v310pxmq8j :deep(input) {
  cursor: undefined;
}
.vid_v310pxmq8j{
  width:100%
}
.vid_nydbqglto0{
  box-shadow:0px 0px 0px 0px
}
.vid_rsvtx69gbr :deep(span) {
  text-decoration: undefined;
  font-size: undefined;
  line-height: undefined;
  color: undefined;
}
.vid_k10jzp3eww{
  margin-bottom:16px
}
.vid_wn22me8ja0{
  margin-bottom:16px
}
.vid_6o2xj9mqwm{
  margin-bottom:0px
}
.vid_s6inorzyqp{
  box-shadow:0px 0px 0px 0px
}
.vid_w5hc2ciimj{
  box-shadow:0px 0px 0px 0px
}
.vid_h0m6paqmma{
  margin-bottom:0px;
  box-shadow:0px 0px 0px 0px
}
.vid_cbt1er2ww7{
  width:100%
}
.vid_pmo5vbcjes{
  box-shadow:0px 0px 0px 0px
}
.vid_xowz3e00zx{
  margin-bottom:0px
}
.vid_gaqmhpkthf :deep(input) {
  text-decoration: undefined;
  font-weight: undefined;
  text-align: undefined;
  font-style: undefined;
  cursor: undefined;
}
.vid_gaqmhpkthf{
  width:100%
}
.vid_c77pl58f16{
  box-shadow:0px 0px 0px 0px
}
.vid_l5jd1fwihk{
  width:100%
}
.vid_3d80e5j5um{
  box-shadow:0px 0px 0px 0px
}
.vid_7paghkpc56{
  width:100%
}
.vid_08opvehydj{
  box-shadow:0px 0px 0px 0px
}
.vid_blmxj7gbuc{
  margin-bottom:0px
}
.vid_auaeqb0ewr :deep(span) {
  text-decoration: undefined;
  font-size: undefined;
  line-height: undefined;
  color: undefined;
}
.vid_tnqeyqali6{
  box-shadow:0px 0px 0px 0px
}
.vid_41eyk9egel{
  width:100%
}
.vid_8354uj05mn{
  margin-bottom:0px
}
.vid_emva5lpgcw :deep(input) {
  text-decoration: undefined;
  font-weight: undefined;
  text-align: undefined;
  font-style: undefined;
  cursor: undefined;
}
.vid_emva5lpgcw{
  width:100%
}
.vid_ve4o2vvdp8{
  margin-bottom:0px
}













.vid_jyd65fsu5w{
  max-height:700px;
  overflow-y:auto
}
.vid_11j6fdblxw{
  width:100%
}
.vid_lwm8rdz0tr{
  margin-right:16px
}
.vid_2c6ptw0e7c{
  width:100%
}
.vid_tjbvxn3aw1{
  margin-right:16px
}
.vid_ubsns3xu3m{
  width:100%
}
.vid_d0kx4z17ov{
  border-bottom-color:#D9D9D9
}
.vid_1eh8dt8n2l :deep(input) {
  cursor: undefined;
}
.vid_1eh8dt8n2l{
  width:100%
}
.vid_f6v1fv49ol{
  margin-right:16px
}
.vid_13lxlsbbpr{
  width:100%
}
.vid_qd4gywr2de{
  margin-right:16px
}
.vid_7zq9jxh7ir :deep(span) {
  text-decoration: undefined;
  font-size: undefined;
  line-height: undefined;
  color: undefined;
}
.vid_n4x1fa71wp{
  border-bottom-color:#D9D9D9
}
.vid_xvb03p26jq{
  margin-bottom:0px;
  border-bottom-color:#3875FF
}
.vid_va2e834sfx{
  display:flex;
  align-items:center;
  flex-wrap:undefined
}

.vid_vq0410051x :deep(a) {
  color: undefined;
}
:deep(.vid_vq0410051x.@{ant-prefix}-breadcrumb) > span:last-child a {
  color: undefined;
  opacity: 0.75;
}
.vid_vq0410051x{
  box-shadow:0px 0px 0px 0px
}
.vid_i1ubg6t1zj{
  height:100%;
  display:block;
  margin-top:8px;
  padding-top:16px;
  padding-right:24px;
  padding-bottom:16px;
  padding-left:24px;
  background-color:#FFFFFF;
  box-shadow:0px 0px 0px 0px
}
.vid_6iwz2ocdim{
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-bottom:16px;
  background-color:rgba(255, 255, 255, 1)
}
.vid_ipdla4ayd4{
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  flex-wrap:undefined;
  margin-bottom:0px;
  padding-bottom:0px
}
.vid_a1jijf5c53{
  margin-left:16px;
  color:rgba(56, 117, 255, 1);
  border-style:solid;
  border-width:1px;
  border-color:#3875FF;
  border-radius:2px
}
.vid_dghk1oe6d2{
  display:flex;
  align-items:center;
  flex-wrap:undefined
}
.vid_19ogtmwtkw{
  margin-top:8px;
  padding-left:8px;
  font-family:arial, helvetica, "microsoft yahei";;
  font-weight:600;
  color:rgba(38, 38, 38, 1);
  font-size:16px;
  line-height:16px;
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr {
  height: 40px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr > th {
  background: #3875FF;
  font-size: 14px;
  font-family: arial, helvetica, "microsoft yahei";
  font-weight: 600;
  color: #FFFFFF;
  border-bottom:1px solid #D9D9D9;
  padding: 8px 16px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
  border-bottom:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
  border-right:1px solid #D9D9D9;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
  border-left: none;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
  border-left:1px solid #D9D9D9;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
  border-top:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
  border-top:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
  background: #D9D9D9;
  width: 1px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-cell-scrollbar) {
  box-shadow: none;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr {
  height: 40px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td {
  font-size: 14px;
  font-family: arial, helvetica, "microsoft yahei";
  font-weight: 400;
  color: #262626;
  border-bottom:1px solid #D9D9D9;
  padding: 0 16px;
  word-break: break-all;
  .cell-wrapper {
    padding: 0 16px;
  }
}

.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
  padding: 0 16px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
  padding: 0;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
  padding: 0 30px 0 0;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
  padding: 0;
}
.vid_udgmsu3n4q :deep(.table-striped-odd) td {
  background-color: #FFFFFF;
}
.vid_udgmsu3n4q :deep(.table-striped-even) td {
  background-color: #F8FAFC;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
  border-right:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
  border-left:1px solid #D9D9D9;
}
.vid_udgmsu3n4q{
  width:100%;
  background-color:#FFFFFF
}
.vid_udgmsu3n4q:active{
  width:100%
}
.vid_udgmsu3n4q:focus{
  width:100%
}
.vid_udgmsu3n4q:hover{
  width:100%
}
.vid_xv172q5og0{
  box-shadow:0px 0px 0px 0px
}

:deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
  padding: 0;
}
.faq-title{
  display: flex;
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #262626;
  font-weight: 600;
  margin-bottom: 12px;
}
.my-page :deep(.ant3-form-item-label){
  width: 100px;
}
.faq-item{
  border: 1px solid #3875ff;
}
.faq-item:nth-last-child(-n+2) {
  border-top: none;
}
.sop-img,.question-img,.reson-img{
  height: 14px;
  width: 14px;
  background-size: cover;
  margin-top: 6px;
  margin-right: 4px;
}
.line-box{
  border-top: 1px solid #9bbaff;
  margin-bottom: 10px;
}
</style>
